2016-08-01 23 views
0

Ich versuche, Daten an den Server mit einem serialisierten Array zu senden, aber aus einem Grund kann ich nicht herausfinden, dass es überhaupt nicht funktioniert. Ich habe Eingabetextfelder und die folgende codDaten über serialisiertes Array senden

$person =array(); 
if(isset($_POST['first_name'])) {array_push($person,$_POST['first_name']);} 

die versteckte Eingabefeld wie dieser Code

<input type = "hidden" name = "collect" value = "<?php serialise($persons)?>"> 

Die php sieht wie

folgt
<?php if(isset($_POST['submit'])){$my_person = unserialise ($persons)}?> 

Ich weiß nicht, warum, aber es scheint vor allem, dass Daten nicht in das Array geschoben und zweitens unserialisiert funktioniert nicht, gibt es einen Fehler, der Bool (false) sagt. Könnten Sie mir bitte helfen?

+1

Warum würden Sie serialisierte Daten senden? Es ist auch unserialize (mit einem z) – Farkie

+0

haben Sie zwei Variablen '$ Person' und' $ Personen' – RamRaider

+0

ich es an die Server-Seite senden und ich dachte, ich musste es serialisieren, da es ein Array ist. Bitte haben Sie eine bessere Idee Farkie? – princesse

Antwort

0

Verwendung echo an Wert in Eingabe setzt

<input type = "hidden" name = "collect" value = "<?php echo serialise($persons)?>"> 
+0

Danke eine Million Rishi. Jetzt habe ich ein zweites Problem Das bekomme ich als Ergebnis von var_dump anstelle des Wertes des Feldfeldes (0) {}. Bedeutet dies, dass das Array leer ist? – princesse

+0

was bekommst du in echo $ persons? im PHP-Code? – C2486

+0

Hinweis: Konvertierung von Array zu String in C: \ wampp \ files \ process.php in Zeile 11 Array – princesse

0

Sie sind für den Zugriff auf persons verschiedene Variablen. Verwenden Sie entweder person oder persons. Bitte überprüfen Sie den unten bearbeiteten Code

$persons =array(); //Either use `person` or `persons` 
if(isset($_POST['first_name'])) {array_push($persons,$_POST['first_name']);} //Either use `person` or `persons` 

// For text field name given as `personsarr` 
<input type = "hidden" name = "personsarr" value = "<?php echo serialise($persons)?>"> 

<?php if(isset($_POST['submit'])){$my_person = unserialise ($personsarr)}?> 
Verwandte Themen