代码如下
<?php
echo"<form name='form1' method='POST' ><select name='sel' onChange='document.form1.submit();'>";
echo "<option>1</option>";
echo "<option>2</option>";
echo "<option>3</option>";
echo "</select></form>";
?>为什么无论选哪个option最后页面都会自动选择第一个option啊?
求解惑,谢谢selectonchange
<?php
echo"<form name='form1' method='POST' ><select name='sel' onChange='document.form1.submit();'>";
echo "<option>1</option>";
echo "<option>2</option>";
echo "<option>3</option>";
echo "</select></form>";
?>为什么无论选哪个option最后页面都会自动选择第一个option啊?
求解惑,谢谢selectonchange
<?php
echo"<form name='form1' method='POST' ><select name='sel' onChange='document.form1.submit()'>";
for($i=0;$i<5;$i++){
?> <option value="<?php echo $i;?>" selected="<?php if($_POST['sel']==$i) echo 'selected';?>"><?php echo $i; ?></option>
<?php
}
echo "</select></form>";
?>
如果必须使用php等服务端语言实现,应该考虑在http请求中保存你的选项,并且在重新加载页面后恢复你保存的选项。
其实我建议你还是要用客户端方法,这样的作业做出来更能眼前一亮,因为更加实际而且你懂得更多了。
for($i=0;$i<5;$i++){
?> <option value="<?php echo $i;?>" <?php if($_POST['sel']==$i) echo 'selected';?>><?php echo $i; ?></option>
<?php
}
echo "</select></form>";