0

我有一个表单,我正在尝试使用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>

我不断收到此错误:

( ! ) 注意:未定义索引:第 48 行 C:\wamp\www\ms\test.php 中的 orderId 调用堆栈 #TimeMemoryFunctionLocation 10.0020140184{main}( )..\test.php:0 " name="msChangeForm" 方法="发布">

即使我收到错误,表单也有效。我知道我需要一些用于此表单的 PHP 代码,但我不知道该使用什么。

4

2 回答 2

3

当你第一次加载页面时,它是使用 HTTP GET方法请求的,所以$_POST它是空的。

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

于 2013-05-15T20:42:21.287 回答
0

意思$_POST['orderId']是空的。所以它提交给_update/update.php?orderId=没有订单ID。但是它可以工作,因为您随后提交表单并让用户输入orderId,因此您应该只在第一次加载页面时通知。无论如何,您在操作中都不需要它,实际上$_GET['orderId']不会发布。

于 2013-05-15T20:43:37.097 回答