[英]How to see default selection on select type without using an array
我试图设置我的网站,以便当我输入用户表单时,它首先在选择框中选择他们的选择,然后在其下面的其他答案中进行选择。 选择框只有两个答案,是和否。但是此刻,它首先在$ returned变量中显示他们的答案,然后在下面列出两个答案。
而不是他们的答案,然后是另一个。 我使用的代码是;
<div id="editp"><p align="center">
<label class="labelform">Returned:</label><select name="returned" style="width: 150px">
<option><?php echo $returned;?></option>
<option value="No">No</option>
<option value="Yes">Yes</option>
</select></p></div>
如何更改代码以在$ returned中显示用户答案,然后在下面显示替代答案?
谢谢
在PHP中:
$returnedYes = ($returned == 'Yes') ? "selected=selected" : "";
$returnedNo = ($returned == 'No') ? "selected=selected" : "";
在HTML中:
<option value="No" <?php echo $returnedNo;?>>No</option>
<option value="Yes" <?php echo $returnedYes;?>>Yes</option>
由于选项的顺序随答案而变化,因此这不是一种非常人性化的处理方式。
相反,您应该将选定的标记为已选中。
一个简单的例子:
<select name="returned" style="width: 150px">
<option value="Yes" <?php echo $returned === 'Yes' ? 'selected="selected"' : '' ?>>Yes</option>
<option value="No" <?php echo $returned === 'No' ? 'selected="selected"' : '' ?>>No</option>
</select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.