繁体   English   中英

如何在不使用数组的情况下查看选择类型的默认选择

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM