下拉列表选择值的PHP语法问题

时间:2015-07-10 17:43:23

标签: php

我正在尝试使用基于变量的选定值填充下拉列表,因为我在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;?>

2 个答案:

答案 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;?>