【问题标题】:On submit, echo 'selected' on the right option of a select tag if form return false提交时,如果表单返回 false,则在选择标记的右侧选项上回显“已选择”
【发布时间】: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() 返回一个布尔值,而不是值本身。
  • 哦,对了!现在我明白了,谢谢你!!!!!!

标签: php html forms selected


【解决方案1】:

替换

if(isset($_POST['depuis']) == '0')

if(isset($_POST['depuis']) &&  $_POST['depuis'] == '0')

等等……

【讨论】:

  • 完美运行!!谢谢!
猜你喜欢
  • 2015-08-07
  • 1970-01-01
  • 2017-01-30
  • 2015-07-02
  • 2011-05-28
  • 2021-10-20
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多