保留已选择的无线电/选择选项的值

时间:2014-02-03 18:45:31

标签: php forms

我做了一个注册表单,我需要的是,如果想要在此表单上注册的用户在密码/确认密码等字段上出错,然后按下提交按钮,它将显示为密码和确认密码字段不匹配的错误

但我希望将数据保存在已完成的表单中。 我成功保持输入类型=文本完成如下:

<input type="text" name="username" value="<?php if(isset($_POST['username'])){ echo $_POST['username'];}?>"/>

但是在我的注册表单中,我有一个安全问题主题,并在这些主题中放入<select><option>标签。我想保留选中的值,如果它被选中但它不起作用:

<select name="questions" value="<?php if(isset($_POST['questions'])){ echo $_POST['questions'];}?>">
<option value="">- Pick a question from below -</option>
<option value="1">What was the name of your first pet ?</option>
</select>

input type=radio

相同的问题

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

您必须在所需选项中添加selected="selected"

<select name="questions">
<option <?php if( ( isset($_POST['questions']) ) && ( $_POST['questions'] == '- Pick a question from below -') ) echo ' selected="selected"'; ?>>- Pick a question from below -</option>
...
</select>

答案 1 :(得分:1)

值不是<Select>代码的有效属性。 必须在<option>属性的每个selected代码级别进行检查。

<select name="questions" >
<option value="">- Pick a question from below -</option>
<option value="1" <?php if(isset($_POST['questions']) && $_POST['questions'] =='1'){ echo selected}?>>What was the name of your first pet ?</option>
</select>

答案 2 :(得分:0)

我认为最好的方法是使用Jquery。您正在尝试进行实时操作,因此使用按钮操作非常容易。