HTML表单不提交数据


HTML form does not submit data

我有一个页面有一个简单的后表单

<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']放在括号外,它就起作用了。)

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

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

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

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

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

<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'];
}

你会得到一些意见。