【问题标题】:Why this form submit isn't working as expected为什么此表单提交未按预期工作
【发布时间】:2011-09-19 01:49:33
【问题描述】:

我在test.php 中有此代码。

  • 当我通过键入脚本访问脚本时,我只想查看表单
  • 但是当我单击表单提交按钮时,下次加载页面时,我想查看表单和一些说明表单已提交的评论。

出于某种原因,即使我单击提交,我也没有收到它正在发布的消息。任何人都可以解释为什么?我怎样才能让它工作。

<body>
    <form action="" method="post">
        <input type="text" id="inp" />
        <input type="submit" value="submit" />      
    </form>

    <?php
    if (isset($_POST['submit'])) {
        echo "posting";
    }

    ?>
</body>

【问题讨论】:

  • 为什么action是空的?我建议使用: if (isset($_POST['submit']) && $_POST['submit'] == 'submit') {

标签: php forms form-submit


【解决方案1】:

为输入命名:

<input type="submit" name="submit" value="submit" /> 

【讨论】:

  • 这个,你调用 $_POST 使用名字作为键
【解决方案2】:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    echo "posting";
}

【讨论】:

    【解决方案3】:

    试试这个:

    <body>
        <form action="" method="post">
            <input type="text" id="inp" />
    <input type='hidden' name='submit' value=''>
            <input type="submit" value="submit" />      
        </form>
    
        <?php
        if (isset($_POST['submit'])) {
            echo "posting";
        }
    
        ?>
    </body>
    

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 2019-09-24
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      相关资源
      最近更新 更多