Как передать массив через форму?

Ventura_forever

Новичок
Как передать массив через форму?

Пользователь выбирает сколько форм ввода ему вывести, например 216. Тогда появляется форма с 216 полями, а как их передать в виде массива?
Очень нада... плз
 

Ventura_forever

Новичок
216 полей ну например текст,
я так понял типа генерить такое:
<input ... name="ar[1]">
...
<input ... name="ar[$n]">
Так?

А если пустым [] оставить, то он сам будет нумерить?
 

Crazy

Developer
PHP:
<?php

if ($_SERVER['REQUEST_METHOD']=='POST') {
  echo '<pre>';
  print_r($_POST['foo']);
  echo '</pre>';
}
else {
  echo '<form method="post" action="form.php">';
  $num = (int)$_GET['num'];
  for($i=1; $i<=$num; $i++) {
    echo '<input name="foo['.$i.']"><br>';
  }
  echo '<input type="submit"></form>';
}

?>
 

Ventura_forever

Новичок
Да, спасибо, но я что-то не врубился - зачем вот это:
PHP:
if ($_SERVER['REQUEST_METHOD']=='POST') { 
  echo '<pre>'; 
  print_r($_POST['foo']); 
  echo '</pre>';
И вообще зачем так сложно не легче во так:

PHP:
<?php 
  echo '<form method="post" action="form.php">'; 
  for($i=0; $i<$num; $i++) { 
    echo '<input name="ar['.$i.']"><br>'; 
  } 
  echo '<input type="submit"></form>';  
?>
 

Linker

Guest
Это пример, если есть POST-запрос, принимаем данные и выводим массив чтобы убедиться, что всё в порядке, если нет выводим форму.

Пример это для демонстрации к вопросу который был задан, на деле всё будет ещё сложнее, а это для того чтобы попробовать.
 
Сверху