我已經嘗試過這種東西如何在PHP中發佈插值數組數據?
$item=$_POST($val['item_id'])
而且
$item=$_POST[$val['item_id']]
如何發佈我的輸入數據中的任何想法?
我已經嘗試過這種東西如何在PHP中發佈插值數組數據?
$item=$_POST($val['item_id'])
而且
$item=$_POST[$val['item_id']]
如何發佈我的輸入數據中的任何想法?
$_POST
不是一個函數,它是一個特殊的PHP數組,它反映了從表單提交的數據。所以,只有在$val['item_id']
有一個有效的帖子名稱密鑰的情況下,您到達的第二行才能工作。你應該總是先檢查,如果該鍵實際上$_POST
數據陣列中使用isset
功能這樣的存在:
if (isset($_POST[$val['item_id']]) {
$item = $_POST[$val['item_id']];
}
調試和看到所有$_POST
數據,使用此代碼:
<pre><?php
print_r($_POST);
?></pre>
1) form.html
確保您的表單使用POST方法。
<form action="submit.php" method="post">
<input name="say" value="Hi">
<input name="to" value="Mom">
<input type="submit" value="Submit">
</form>
2)submit.php
var_export($_POST);
會導致:
array (
'say' => 'Hi',
'to' => 'Mom',
)
$_POST
不是一個函數,但是陣列超全局的,這意味着可以訪問提交的數據因此:
print $_POST['field_name']
var_export($ _ POST);這工作謝謝男人 –
沒問題吶。 'var_export'非常方便,因爲它返回有效的PHP代碼(不像'var_dump') –
在你們每個人的問題中,輸入真的少了。請用更多的數據描述你的問題(如表單代碼和你面臨問題的地方)。也不要盲目提問。做一些研發 –
指出,會稍微重構我的問題。 –