我有一个页面上有一个简单的帖子
<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']
放在括号之外,它就可以了。)
答案 0 :(得分:0)
input type="image"
仅将该图像定义为提交按钮,而不是作为可以将值传递给服务器的输入。 source
查看表单是否已提交的另一种方法是检查$_SERVER['REQUEST_METHOD']
if ('POST' === $_SERVER['REQUEST_METHOD']) {
// submitted
}
答案 1 :(得分:0)
我同意之前的回答。您实际上并没有将任何信息添加到表单中,因此新表单没有任何反应。 $ _POST ['submit“]正在查找已发送的数据,而不是发送方法。
答案 2 :(得分:0)
没有实际的提交按钮。你需要一个
<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'];
}
你实际上会收到一些意见。