我的代码:
<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>";
然而,该代码并不适用于我的代码,我似乎无法成为默认值/粘性。
答案 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按预期生成