【问题标题】:HTML form does not submit dataHTML 表单不提交数据
【发布时间】:2013-11-18 15:05:24
【问题描述】:

我有一页有一个简单的帖子表单

<form name="click" action="UserOrders.php" method="post">
     <input type="hidden" name="amount" value="<?php echo $total ?>">
     <input type="image" src="/Templates/images/UpdateButton.png" name="submit">
</form> 

我唯一要检查的是它是否提交..在另一个页面“UserOrders.php”中我刚刚写了

<?php
if ($_POST['submit']){
    echo $_SESSION['ID'];
}

在我看来,它不起作用,我想用另一双眼睛检查一下。 (如果我将echo $_SESSION['ID'] 放在括号外,它就可以工作。)

【问题讨论】:

    标签: php html forms submit


    【解决方案1】:

    input type="image" 仅将该图像定义为提交按钮,而不是可以将值传递给服务器的输入。 source

    查看表单是否已提交的另一种方法是检查$_SERVER['REQUEST_METHOD']

    if ('POST' === $_SERVER['REQUEST_METHOD']) {
        // submitted
    }
    

    【讨论】:

      【解决方案2】:

      我同意前面的回答。您实际上并没有在表单中添加任何信息,因此新表单没有任何反应。 $_POST['submit"] 正在查找已发送的数据,而不是发送方法。

      【讨论】:

        【解决方案3】:

        没有实际的提交按钮。你需要一个

        <form action="UsersOrders.php" method="POST">
            <input type="whatever you want" name="input">
            <input type="submit" name="submit">
        </form>
        

        现在,如果您进入 UsersOrders.php 并执行您之前所做的操作:

        if($_POST['submit']) {
            echo $_POST['input'];
        }
        

        你实际上会得到一些输入。

        【讨论】:

          猜你喜欢
          • 2014-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-27
          • 2021-03-31
          • 1970-01-01
          • 2017-03-20
          相关资源
          最近更新 更多