我有一個表格我試圖用input
附加到表單動作。這裏是我的表單代碼:
用php形成動作
<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>
我不斷收到此錯誤:
(!) Notice: Undefined index: orderId in C:\wamp\www\ms\test.php on line 48 Call Stack #TimeMemoryFunctionLocation 10.0020140184{main}( )..\test.php:0 " name="msChangeForm" method="POST">
即使我得到的錯誤,形式的作品。我知道我需要一些這種形式的PHP代碼,但不知道要使用什麼。
除非您有一些JavaScript代碼在用戶輸入其訂單ID後修改DOM,否則操作屬性中的URL將不會更改,因爲在將頁面發送給用戶之前處理PHP。您應該可以使用瀏覽器的開發人員工具,甚至可以查看源代碼,以查看操作參數的URL。 – j08691
這意味着'$ _POST ['orderId']'是空的。所以它提交給'_update/update.php?orderId =',沒有訂單ID。 – Pitchinnate
您確定您要發佈到您的表單所在的頁面嗎?爲了使這個代碼正常工作,其他一些表單必須發佈到這個'test.php'頁面。通常形成帖子來處理頁面,而不是頁面上的其他表單。也許你的意思是'$ _GET ['orderId']'而不是? – qJake