2016-11-21 3 views
1

Ich habe dieses Zeug schon versuchtWie kann ich Array-Daten in PHP in PHP posten?

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

Und

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

Jede Idee, wie meine eingegebenen Daten zu veröffentlichen?

+0

in jeder Frage die Eingabe sind wirklich weniger. Bitte beschreiben Sie Ihre Frage mit mehr Daten (wie Formularcode und wo Sie ein Problem haben). Fragen Sie auch nicht blindlings. Tun Sie einige R & D –

+0

notiert, wird meine Frage in ein bisschen rekonstruieren. –

Antwort

1

$_POST ist keine Funktion, es ist ein spezielles PHP-Array, das die Daten aus einem Formular widerspiegelt. Die zweite Zeile, die Sie erhalten haben, kann nur funktionieren, wenn $val['item_id'] einen gültigen Post-Name-Schlüssel hat. Sie sollten immer prüfen Sie zuerst, ob das Schlüssel in der $_POST Datenfeld existiert tatsächlich durch isset Funktion wie folgt verwendet:

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

Debug und sehen Sie alle $_POST Daten, verwenden Sie diesen Code:

<pre><?php 
print_r($_POST); 
?></pre> 
1

1) form.html

Vergewissern Sie sich, dass Ihr Formular die POST-Methode verwendet.

<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); 

Wird in Folge:

array (
    'say' => 'Hi', 
    'to' => 'Mom', 
) 

$_POST keine Funktion, sondern ein Array Superglobal, was bedeutet Ihnen übermittelten Daten zugreifen können also:

print $_POST['field_name']

+0

var_export ($ _ POST); das funktioniert dank mann –

+0

Kein Problem na. 'var_export' ist ziemlich praktisch, da es gültigen PHP-Code zurückgibt (im Gegensatz zu' var_dump') –