如何在PHP

时间:2016-12-09 15:31:53

标签: php forms

以下是我用来确定select下拉列表选项的代码。

我遇到的问题是,当11月或5月都未设置时,我希望第一个选项的值为value=""。但是,PHP会忽略引号,并且不会将它们包含在仅导致value的HTML中。我需要引号的原因是因为我使用表单属性required来验证表单,而当value不是""时,验证会将select视为已填充。

我在其他许多版本中尝试了value=\"\"value=\"''\"value=\"""\",但似乎没有任何效果。

任何帮助都将不胜感激。

function month() {
    global $link; 

    if(isset($_GET['month'])){
        $month=$_GET{'month'};
        if($month=='May') {
            echo "  
                <option value=\"May\" selected=\"selected\">May</option>
                <option value=\"November\">November</option>
                ";
        } else if($month=='November'){
            echo "  
                <option value=\"May\">May</option>
                <option value=\"November\" selected=\"selected\">November</option>
                ";
        } 
    } else {
        echo "
            <option value=\"\" disabled selected hidden>Month</option>
            <option value=\"May\">May</option>
            <option value=\"November\">November</option>
            ";
    }
}

1 个答案:

答案 0 :(得分:0)

尝试对echo中的String使用单引号(''),对select标签中的value属性使用双引号(“”):

echo '<option value="May" selected="selected">May</option>
      <option value="November">November</option>
';

这可能会有所帮助。