我对 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/