当前位置: 首页 > 知识库问答 >
问题:

提交时,如果表单返回false,则在select标记的右侧选项上回显“selected”

萧懿轩
2023-03-14

我现在有个问题,我真的不明白为什么,哈哈。让我解释一下!

我想做的是:如果表单已提交且返回false,则在表单中获取“正确”值并将其放入正确的输入值中,这样客户就不会再次填写表单。(在这种情况下,是关于一个带有许多选项的select标记)

它的作用:好吧,当我点击提交时,我的选项选择它总是值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>

共有1个答案

戚逸清
2023-03-14

替换

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

具有

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

等等

 类似资料:
  • 问题内容: 我现在正在使用Microsoft SQL,我的代码是: 我希望当[avail]存在时,返回[avail]的值,如果不存在,则返回0或“未找到” 谢谢! 问题答案: 你可以用这个

  • 问题内容: 我不确定我要去哪里。这个想法是在提交表单之前,输入字段之一通过ajax发送到服务器端验证器。如果响应为1,则输入有效且应提交表单。如果响应为0,则不应提交该表单。问题是我不知道如何在ajax请求函数中设置一个变量,以防止表单被提交。这就是我所拥有的: 问题答案: 问题在于请求是异步的,需要一段时间才能完成。因此,该函数会继续执行并在成功执行事件之前返回false。 为了解决这个问题,您

  • 在laravel中,如何在提交后以JSON格式回显表单结果;不先保存到数据库?这是为了检查表单保存的数据。

  • 问题内容: 我在node.js中编写一个函数来查询PostgreSQL表。 如果该行存在,我想从该行返回id列。 如果不存在,我想将其插入并返回ID()。 我一直在尝试和语句的变体,但似乎无法使其正常工作。 问题答案: 我建议在数据库端进行检查,然后将ID返回给nodejs。 例子: 而不是在Node.js端(在此示例中,我使用的是node-postgres):

  • 目标: 使用正则表达式仅显示路径的实际文件夹名称。例如, 应该减少到 应该有进一步的规则来防止用户将驱动器作为文件夹输入。 问题: > 条件返回,我不知道为什么。 的行抛出了一个 ArgumentException 告诉我(粗略翻译)在分析序列 时,“有一个未完成的 [] 子句”。 我的想法: > 我选择的任何编辑器都将“C:\”标记为指定表达式的匹配项。 中的双反斜杠可能被视为实际转义右方括号,

  • 问题内容: 使用Python正则表达式如何获得/返回?所有Python回报是: 问题答案: 对象始终为true,如果不匹配,则返回。只是测试真实性。