【问题标题】:Dropdown data not being sent to $_POST php下拉数据未发送到 $_POST php
【发布时间】:2016-09-20 14:09:37
【问题描述】:

我是编码新手,在使用下拉列表时遇到了一些困难。将不胜感激任何帮助!

我有这个:

<html>
    <select name="Subject">
    <option value="One">One</option>
    <option value="Two">Two</option>
    </select>
</html>

<?php
if (isset($_POST['submit'])) {
    echo $_POST['Subject']; 
}
echo '
<form method="post"><input type="submit" name="submit" value="Submit Option!"></form>';
?>

每当我点击“提交选项”按钮时,都会返回“主题”的未识别索引错误。 我做了一个print_r($_POST) 并意识到我为下拉列表“主题”选择的选项没有通过。 (即打印的 $_POST 数组没有显示下拉列表中的任何选定选项)

【问题讨论】:

  • 您需要在下拉菜单前创建表单,在标记后创建end
  • 您的&lt;select&gt;...&lt;/select&gt; 不在&lt;form&gt;...&lt;/form&gt; 标签内。
  • 我可以知道这个
    应该如何添加吗? :)
  • 停止在单个文件中编码表单和处理逻辑。这简直是​​愚蠢的。是的,我知道,很多介绍都是这样做的。但这根本没有任何意义。它只会让人困惑。
  • 您的&lt;select&gt; 应该在&lt;form&gt;..&lt;/form&gt; 标签内,因此如果您使用表单,请在&lt;body&gt;tag 之后立即开始&lt;form&gt;标签

标签: php html forms


【解决方案1】:

关于 HTML 表单首先要了解的一点是,当提交表单时,其中包含的信息会被提交。要为主题提交值,该字段需要包含在 &lt;form&gt; 元素中。

<html>
    <?php
    if (isset($_POST['submit'])) {
        echo $_POST['Subject']; 
    }
    ?>
    <form method="post">
        <select name="Subject">
            <option value="One">One</option>
            <option value="Two">Two</option>
        </select>

        <input type="submit" name="submit" value="Submit Option!">
    </form>
</html>

【讨论】:

  • 并更改提交按钮的名称,以防您想使用脚本提交它
  • @mplungjan 那么你会使用一个 ID,而不是它的名字。
  • 让我们先坚持基础,@mplungjan :) 此外,document.querySelector('input[name="submit"]').click() 仍然会提交此表单!
  • 更合乎逻辑的document.getElementById("myForm").submit()会失败! document.querySelector("#myForm").submit() 也一样,你会挠头
【解决方案2】:

&lt;form&gt; 代码放在&lt;select&gt; 上方,如下所示:-

<html>
    <form method="post">

    <select name="Subject">
    <option value="One">One</option>
    <option value="Two">Two</option>
    </select>

    <input type="submit" name="submit" value="Submit Option!"></form>
</html>
<?php
if (isset($_POST['submit'])){
echo $_POST['Subject']; 
}
?>

【讨论】:

  • 不鼓励使用纯代码的答案。或者你在做FGITW?你还没有解释如何解决 OPs 问题,所以他们永远学不会。
  • 感谢所有反馈,我会尝试这些:)
  • 是的,效果很好。感谢所有的帮助,我很感激!
  • @Gin.A 很高兴为您提供帮助。:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多