Я хочу знать, как я могу отправить массив с одной страницы на другую с помощью POST, но без массива?
Вот небольшой пример того, что у меня есть:
<input type="text" name="url[]" placeholder="URL Link" />
На моей первой странице PHP (давайте назовем ее first.php), у меня получилось бы это сверху:
$_POST["url[]"];
И как я поймаю это на моей второй странице php? (позволяет называть это sec.php).
Если форма была
<input type="text" name="url[]"/>
Вот как вы его поймаете.
$array = $_POST['url'];
Он вернет массив и будет сохранен в $array
. Обратите внимание, что ваш $_POST
будет содержать несколько ключей, а один из них - другой массив, поэтому вы не сможете запускать такие функции, как array_map
и использовать $_POST
в качестве целевого массива
Да, переменные, обработанные через формы, подобные вашим, будут доступны через $ _POST ['x'];
Вы можете либо переустановить значения, используя имя в качестве индекса
$_POST['url']
Или, если у вас много переменных, это может быть быстрее проиндексировать их, используя номер, который они отображаются:
$_POST[i];
Затем вы можете использовать цикл for для доступа ко всем членам массива.
Если вы хотите сделать это без формы, как я видел вас, используйте переменную $ _SESSION [] :)