我正在尝试使用基于变量的选定值填充下拉列表,因为我在PHP中是全新的,我甚至不知道我想要做的是对的,任何建议都将非常感谢。整个代码都包含在一个select中,我已经有了一个前面的if语句,它可以正常工作
<!--verif si editoin -->
<?php if($EditResto == true): ?>
<option value = "">
<?php
$sql = "SELECT ProvinceNameFR FROM Province ORDER BY ProvinceNameFR";
$sqlresult = sqlsrv_query($GLOBALS["dbcon"], $sql);
while ($sqlrow = sqlsrv_fetch_array($sqlresult)) {
$row1 = $sqlrow["ProvinceNameFR"];
<option value = "" <?php if ($row1 == $resto_province_value) echo 'selected';?>> $resto_province_value </option>;
?>
</option>
<?php endif;?>
答案 0 :(得分:1)
修复?>
结束标记会修复语法错误,这就是我编写代码的方式,因此在我看来会更容易阅读。
<!--verif si editoin -->
<?php
if($EditResto == true){
$sql = "SELECT ProvinceNameFR FROM Province ORDER BY ProvinceNameFR";
$sqlresult = sqlsrv_query($GLOBALS["dbcon"], $sql);
// Print Default Option
print '<select>';
while ($sqlrow = sqlsrv_fetch_array($sqlresult)) {
$row1 = $sqlrow["ProvinceNameFR"];
$optionHTML = '<option value = ""';
if ($row1 == $resto_province_value) {
$optionHTML .= ' selected';
}
$optionHTML .= '>' . $resto_province_value . '</option>';
print $optionHTML;
}
print '</select>';
}
您可能希望在html select元素和选项的name=""
属性上设置value=""
属性。
答案 1 :(得分:-1)
试试这个
<?php if($EditResto == true):
$sql = "SELECT ProvinceNameFR FROM Province ORDER BY ProvinceNameFR";
$sqlresult = sqlsrv_query($GLOBALS["dbcon"], $sql);
while ($sqlrow = sqlsrv_fetch_array($sqlresult)) {
$row1 = $sqlrow["ProvinceNameFR"];
?>
<option value = "" <?php if($row1 == $resto_province_value)
echo 'selected';?>><?php echo $resto_province_value?></option>
<?php }?>
<?php endif;?>