2016-11-21 8 views
1

は、私はすでに無効な配列データをPHPでどのように投稿できますか?

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

そして

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

私の入力されたデータを投稿する方法上の任意のアイデアをこのようなものを試してみましたか?

+0

あなたのそれぞれの質問では、入力は本当に少ないです。より多くのデータ(フォームコードや問題に直面している場所など)で質問を記述してください。また、盲目的に質問しないでください。いくつかのR&D –

+0

が記載されている、ビットで私の質問を再構築します。 –

答えて

1

$_POSTは関数ではなく、フォームから送信されたデータを反映する特殊なPHP配列です。したがって、そこにある2行目は、$val['item_id']に有効な投稿名キーがある場合にのみ動作します。使用し、このコードをデバッグする

if (isset($_POST[$val['item_id']]) { 
    $item = $_POST[$val['item_id']]; 
} 

、すべての$_POSTのデータを参照してください:あなたは、常に最初にその鍵が実際にこのようなisset機能を使用して$_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'と違って) –

関連する問題