我有以下陣列和形式page1.php中:傳遞一個陣列到另一個頁面(表格)
$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>";
在我想要的print_r數組中則page2.php:
$id = $_POST['id'];
$passed_array = unserialize($_POST['input_name']);
print_r($passed_array);
爲什麼我無法在第2頁上收到my_array?我看不到我犯的錯誤!
PS:我在第2頁收到ID。
不要'unserialize()'用戶提供的數據。它可能允許用戶對您的網站執行任意代碼。有關信息,請參閱https://www.notsosecure.com/remote-code-execution-via-php-unserialize/。如果你必須在這個 –