Php select=已选择不工作
选定值未显示在下拉列表中,然后用户按更新按钮。找不到问题所在。您没有在选项中添加$selected值Php select=已选择不工作,php,Php,选定值未显示在下拉列表中,然后用户按更新按钮。找不到问题所在。您没有在选项中添加$selected值 <?php $sql = "SELECT id, name FROM cities"; $stmt = $DBcon->prepare($sql); $stmt->execute(); $cities = $stmt->fetchAll(); $current_city_id = ''; $c
<?php
$sql = "SELECT id, name FROM cities";
$stmt = $DBcon->prepare($sql);
$stmt->execute();
$cities = $stmt->fetchAll();
$current_city_id = '';
$current_city_id=$cities[0]['id'];
$dropdown = '<select name="city">';
foreach ($cities as $city) {
$selected='';
if ($current_city_id==$city['id']) $selected=" selected";
$dropdown .= '<option value="'.$city['id'].'">' . $city['name'] .'</option>';
}
$dropdown .='</select>';
echo $dropdown;
?>
您没有打印出$selected变量。 $selected变量应打印在选项中
您似乎没有打印选项标记中的select='selected'。了解如何在下拉列表中设置默认的选定选项。
<?php
$sql = "SELECT id, name FROM cities";
$stmt = $DBcon->prepare($sql);
$stmt->execute();
$cities = $stmt->fetchAll();
$current_city_id = '';
$current_city_id=$cities[0]['id'];
$dropdown = '<select name="city">';
foreach ($cities as $city) {
$selected='';
if ($current_city_id==$city['id']) $selected=" selected";
$dropdown .= '<option value="'.$city['id'].'" '.$selected.'>' . $city['name'] .'</option>'; //Change Here
}
$dropdown .='</select>';
echo $dropdown;
?>
<?php
$sql = "SELECT id, name FROM cities";
$stmt = $DBcon->prepare($sql);
$stmt->execute();
$cities = $stmt->fetchAll();
$current_city_id = '';
$current_city_id=$cities[0]['id'];
$dropdown = '<select name="city">';
foreach ($cities as $city) {
$selected='';
if ($current_city_id==$city['id']) $selected=" selected";
//print out selected variable
$dropdown .= '<option '.$selected.' value="'.$city['id'].'">' . $city['name'] .'</option>';
}
$dropdown .='</select>';
echo $dropdown;
?>