php - 编辑表单 MySQL 时从数据库填充下拉列表

标签 php mysql database

我对 PHP 还很陌生,并且对下拉列表有疑问。我试图在用户编辑表单时从数据库中获取列表并填充值,但它当前不起作用。这里有几个完全相同的例子,但我无法完全让它工作,这可能是我的语法错误......

这是我的代码:

echo '<p><label>Is this project targeted toward?</label><select name="proj_targ_tow"><option value="Select...">Select...</option><option value="National Site">National Site</option><option="Local Site">Local Site</option><option value="Regional Site">Regional Site</option><option value="Other">Other</option></select></p>';

这是从数据库填充值的逻辑,我尝试从中提取的行是“proj_targ_tow”...

    $typesArray = array ( 'Select..', 'National Site', 'Local Site', 'Regional Site', 'Other' );
$selectedType = '';
echo 'as;ldfjas;lfmawoiealknfsliu2047a   ' . $row['proj_targ_tow'] . '<br />';
foreach($typesArray as $value){
    if($value == $row['proj_targ_tow']) {
        $selectedType = 'selected="selected"';
} 
echo '<option value="' . $value . '" ' . $selectedType . '>' . $value . '</option>';
}

各位编码大神能帮帮我吗?

最佳答案

在我看来,您的 echo 语句中的 $value 超出了范围...当您这样做时会发生什么?

$typesArray = array ( 'Select..', 'National Site', 'Local Site', 'Regional Site', 'Other' );

foreach($typesArray as $value){
    $selectedType = '';

    if($value == $row['proj_targ_tow'])
        $selectedType = 'selected="selected"';

    echo '<option value="' . $value . '" ' . $selectedType . '>' . $value . '</option>';
} 

关于php - 编辑表单 MySQL 时从数据库填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451094/

相关文章:

php - Yii 框架数据库中的新列未显示在 $model->getAttributes() 方法调用的输出中?

PHP codeniffer (phpcs) - 作为 svn 预提交 Hook 的一部分使用时如何允许覆盖?

php - while 循环重复相同的数据

php - jqgrid 编辑操作如何将变量发送到服务器?

php - 使用 fetch(PDO::FETCH_ASSOC) 循环查询结果

php - 为什么 MySQL INSERT 查询会出错?错误是什么意思?

mysql - 将数据作为数组连接 codeigniter 传递

php - 将表单中的数据添加到查询中

php - 使用 MAMP 时连接到非本地托管数据库?

php - 如何使用javascript和数据库mysql创建数组?