Ich habe folgendes Array und Form auf page1.php:Ein Array auf eine andere Seite (Form)
$my_array = array("Volvo", "BMW", "Toyota");
echo " <form id=\"my_form\" action=\"page2.php\" method=\"post\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"id\" value=\"10\">
<input type=\"hidden\" name=\"input_name\" value=\"".serialize($my_array)."\" />
<a href=\"javascript:{}\" onclick=\"document.getElementById('my_form').submit(); return false;\">Send</a> </form>";
Auf der page2.php ich das Array print_r wollen:
$id = $_POST['id'];
$passed_array = unserialize($_POST['input_name']);
print_r($passed_array);
Warum kann ich my_array nicht auf Seite2 empfangen? Ich kann den Fehler nicht sehen, den ich gemacht habe!
PS: Ich erhielt id auf page2.
Die vom Benutzer bereitgestellten Daten nicht 'deserialize()'.Es kann Benutzern erlauben, beliebigen Code gegen Ihre Website auszuführen. Siehe https://www.notsosecure.com/remote-code-execution-via-php-unserialize/ für Informationen. Sie würden besser zu 'json_encode()' und 'json_decode()' es tun, wenn Sie Daten zwischen solchen Seiten übergeben müssen –