HTML表单不提交数据

时间:2013-11-18 15:05:24

标签: php html forms submit

我有一个页面上有一个简单的帖子

<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']放在括号之外,它就可以了。)

3 个答案:

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

你实际上会收到一些意见。