在PHP中的粘性形式

时间:2014-12-03 02:33:15

标签: php forms sticky

我的代码:

<label>Year: </label>
    <?php
        print '<select>';
        $start_year = date('1910');
        for ($y = $start_year; $y <= ($start_year + 104); $y++) {
            print "<option value=\"$y\">$y</option>";
        }

        print '</select>';
    ?>

我们的教授希望我们将其粘贴到像这样的代码之类:

echo "<option value=\"$option\"";

            if ($messageType == $option){
                //make it sticky
                echo ' selected="selected"';
            }

            echo ">$option</option>";

然而,该代码并不适用于我的代码,我似乎无法成为默认值/粘性。

2 个答案:

答案 0 :(得分:1)

for循环

for ($y = $start_year; $y <= ($start_year + 104); $y++) {
     ($y== $option) ? echo '<option value="'.$y.'" selected="selected">'.$y.'</option>' : echo '<option value="'.$y.'">'.$y.'</option>';
}

我认为 for循环中的$option

答案 1 :(得分:0)

我讨厌为此发布一个完整的答案,但我还不能评论......鉴于你的问题&#34;它似乎不能成为默认值&#34;我的钱是一个非常简单的问题

echo ' selected="selected"';

应该只是

echo ' selected';

http://www.w3schools.com/tags/att_option_selected.asp

但在其生成的网页上查看源代码,并确保HTML按预期生成