0

我有一段时间没有进行任何编码,但需要一种使用两个变量一次向几个人发送电子邮件的快速方法。应该很简单,但我不知道为什么这不起作用。

提前致谢。

    <?php

    if(!empty($POST['update']))
     {
echo 'it works!';
     }
    else
     {
    ?>

<h1>Order Confirmation</h1>
<form method="post" action="order-confirmation.php" name="update">
<table>
<tr>
<td>Account Number</td>
    <td>Consignment Number</td>
</tr>
<tr>
<td><input type="text" name="accno" value=""/></td>
<td><input type="text" name="conno" value=""/></td>
</tr>
<tr>
<td><input type="submit" name="submit" action="order-confirmation.php"/></td>
</tr>
</table>

</form>
<?php
}
?>
4

3 回答 3

3

它应该是

$_POST

代替

$POST

此外,您希望它是 $_POST['submit'] 而不是更新。

于 2013-06-09T00:41:47.517 回答
2

您没有名为“更新”的输入字段。

您还必须替换$POST$_POST并添加<input type="hidden" name="update" value="1" />到您的表单中。

type="submit"不需要action属性,因为您已经在<form>.

于 2013-06-09T00:42:43.937 回答
0

我通常使用这样的东西(任何带有 // 在平均注释之前的东西,而不是可执行代码)

//Request method detect that POST is used not GET which mean the form is submitted

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

  // This condition detect that the input with name "submit" is pressed, you can 
  // add multiple submit buttons and each with different value, then just do 
  // equality check to specify the actions

  if ($_POST['submit']) {
      echo 'it works!';   
  }
}
于 2013-06-09T01:53:06.107 回答