我有一个页面有一个简单的后表单
<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'];
}
你会得到一些意见。