【发布时间】:2014-02-02 20:28:55
【问题描述】:
我现在遇到了一个问题,我真的不明白为什么,哈哈。让我解释一下!
我想要做什么:如果表单已提交并返回 false,请在表单中取“正确”值并将其放入正确的输入值中,这样客户就不会再次填写。 (在这种情况下,它是关于一个带有许多选项的选择标签)
它在做什么:嗯,当我点击提交时,我的选项选择它总是值 3(5 ans et plus)但是当我尝试回显 $_POST['depuis'] 时,它是正确的值回响。
这是我的部分脚本:
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
<select id="depuis" name="depuis">
<option value='0' <?php if(isset($_POST['depuis']) == '0'){ echo 'selected'; } else { echo ''; } ?> ></option>
<option value='1' <?php if(isset($_POST['depuis']) == '1'){ echo 'selected'; } else { echo ''; } ?> >2 ans et moins</option>
<option value='2' <?php if(isset($_POST['depuis']) == '2'){ echo 'selected'; } else { echo ''; } ?> >2 a 5 ans</option>
<option value='3' <?php if(isset($_POST['depuis']) == '3'){ echo 'selected'; } else { echo ''; } ?> >5 ans et plus</option>
</select>
<?= $_POST['depuis'] ?>
<input type="submit">
</form>
【问题讨论】:
-
如果客户输入值“2”,例如,当他提交并且该表单返回false时,选择值为3的选项..
-
isset()返回一个布尔值,而不是值本身。 -
哦,对了!现在我明白了,谢谢你!!!!!!