当并非所有字段都未正确填写并提交表单时,我一直在努力使用select 元素来保留用户输入。
<form action="" method="post">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<input type="submit" value="Submit">
</form>
使用输入元素,我可以使用这样的简单函数:
function input_value($x){
if(isset($_POST[$x])) {
echo $_POST[$x];
}else{
echo '';
}
}
并像这样调用它:
<input type="text" name="fname" value="<?php input_value('fname');?>">
并且价值正在被保留。但对于选择元素,它不是。
因此,如果可能的话,我将非常感谢有关如何使用自定义函数简单地保留用户输入的任何帮助。