用php表单动作

时间:2013-05-15 20:37:41

标签: php forms

我有一个表单,我试图使用input附加到表单操作。这是我的表格代码:

      <form ACTION="_update/update.php?orderId=<?php $_POST['orderId']; ?>" name="msChangeForm" method="POST">
        <fieldset>
          <p>
            <label for="orderId">What is you order number?</label><br />
            <input name="orderId" type="text" id="orderId" value="" />
          </p>
          <p>
            <input type="submit" value="Next"/>
          </p>
        </fieldset>
      </form>

我一直收到这个错误:

  

(!)注意:未定义的索引:在C:\ wamp \ www \ ms \ test.php中的orderId   第48行调用堆栈#TimeMemoryFunctionLocation 10.0020140184 {main}(   ).. \ test.php:0“name =”msChangeForm“method =”POST“&gt;

即使我收到错误,表单仍然有效。我知道我需要一些这种形式的PHP代码,但不知道该使用什么。

2 个答案:

答案 0 :(得分:3)

首次加载页面时,请求使用HTTP get方法,因此$_POST为空。

最简单的解决方法是将$_POST['orderId']替换为isset($_POST['orderId']) ? $_POST['orderId'] : ''

答案 1 :(得分:0)

这意味着$_POST['orderId']为空。所以它提交给_update/update.php?orderId=没有订单ID。但是它的工作原理是因为您然后提交表单并输入用户orderId,所以您应该只在第一次加载页面时注意到。无论如何你都不需要它,实际上$_GET['orderId']不会发布。