Как передать массив с одной страницы на другую, используя PHP $ _Post

0

Я хочу знать, как я могу отправить массив с одной страницы на другую с помощью POST, но без массива?

Вот небольшой пример того, что у меня есть:

<input type="text" name="url[]"  placeholder="URL Link"  />

На моей первой странице PHP (давайте назовем ее first.php), у меня получилось бы это сверху:

$_POST["url[]"];

И как я поймаю это на моей второй странице php? (позволяет называть это sec.php).

Теги:
arrays
forms

2 ответа

1
Лучший ответ

Если форма была

<input type="text" name="url[]"/>

Вот как вы его поймаете.

$array = $_POST['url']; 

Он вернет массив и будет сохранен в $array. Обратите внимание, что ваш $_POST будет содержать несколько ключей, а один из них - другой массив, поэтому вы не сможете запускать такие функции, как array_map и использовать $_POST в качестве целевого массива

  • 0
    А как насчет передачи? Мой синтаксис правильный? Я не уверен, правильно ли я все делаю.
  • 0
    Да, ваш синтаксис правильный. @ user3108505
Показать ещё 11 комментариев
0

Да, переменные, обработанные через формы, подобные вашим, будут доступны через $ _POST ['x'];

Вы можете либо переустановить значения, используя имя в качестве индекса

$_POST['url']

Или, если у вас много переменных, это может быть быстрее проиндексировать их, используя номер, который они отображаются:

$_POST[i];

Затем вы можете использовать цикл for для доступа ко всем членам массива.

Руководство PHP: $ _POST []

Если вы хотите сделать это без формы, как я видел вас, используйте переменную $ _SESSION [] :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню