我做了一个注册表单,我需要的是,如果想要在此表单上注册的用户在密码/确认密码等字段上出错,然后按下提交按钮,它将显示为密码和确认密码字段不匹配的错误
但我希望将数据保存在已完成的表单中。 我成功保持输入类型=文本完成如下:
<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
我该如何解决这个问题?
答案 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。您正在尝试进行实时操作,因此使用按钮操作非常容易。