2016-11-21 37 views
1

我已經嘗試過這種東西如何在PHP中發佈插值數組數據?

$item=$_POST($val['item_id'])

而且

$item=$_POST[$val['item_id']] 

如何發佈我的輸入數據中的任何想法?

+0

在你們每個人的問題中,輸入真的少了。請用更多的數據描述你的問題(如表單代碼和你面臨問題的地方)。也不要盲目提問。做一些研發 –

+0

指出,會稍微重構我的問題。 –

回答

1

$_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

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']

+0

var_export($ _ POST);這工作謝謝男人 –

+0

沒問題吶。 'var_export'非常方便,因爲它返回有效的PHP代碼(不像'var_dump') –