我有一个表单,我试图使用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代码,但不知道该使用什么。
答案 0 :(得分:3)
首次加载页面时,请求使用HTTP get方法,因此$_POST
为空。
最简单的解决方法是将$_POST['orderId']
替换为isset($_POST['orderId']) ? $_POST['orderId'] : ''
。
答案 1 :(得分:0)
这意味着$_POST['orderId']
为空。所以它提交给_update/update.php?orderId=
没有订单ID。但是它的工作原理是因为您然后提交表单并输入用户orderId
,所以您应该只在第一次加载页面时注意到。无论如何你都不需要它,实际上$_GET['orderId']
不会发布。