我有这样一个选择选项
<select name="select1">
<option value="value1">hots</option>
<option value="value2">popular</option>
<option value="value3" >new</option>
<option value="value4">old</option>
</select>
当用户在下一次加载中选择一个选项时,再次选择的选项是第一个选项(
value1),我设法找到了一个正式的解决方案
switch case, 像这样:
$panir=$_POST[\'select1\'];
switch ($panir) {
case \'value1\':
?>
<select name="select1">
<option value="value1" selected>hot</option>
<option value="value2">popular</option>
<option value="value3" >new</option>
<option value="value4">old</option>
</select>
<?php
break;
case \'value2\':
?>
<select name="select1">
<option value="value1">hot</option>
<option value="value2" selected>popular</option>
<option value="value3">new</option>
<option value="value4">old</option>
</select>
<?php
break;}
它工作得很好,但有一个大问题,我还有一个
select option 有很多选择,我不能像他们那样添加案例,难道没有任何解决方案可以选择吗
selected 有条件吗?非常感谢。
最合适的回答,由SO网友:Tom Broucke 整理而成
您应该只有1个select。在您可以添加的每个选项的“>”之前
<?php echo ( $_POST[\'select1\'] == \'value\' ? \'selected\' : \'\' ); ?>