@maksam07

Как создать двумерный массив в html для последующей обработки в php?

Впервые столкулся с тем, что нужно создать массив в form, но совершенно не знаю как это сделать, а облазив пару сайтов не смог найти варианта для двумерного массива.
В php он должен выглядеть примерно так:
$ARR = array(
	array( "1", 1),
	array( "2", 1),
	array( "3", 1),
	array( "4", 1),
);

Собственно в print_r такое:
Array ( 
	[0] => Array ( [0] => 1 [1] => 1 ) 
	[1] => Array ( [0] => 2 [1] => 1 ) 
	[2] => Array ( [0] => 3 [1] => 1 ) 
	[3] => Array ( [0] => 4 [1] => 1 )
 )


В HTML пытался сделать что-то типа:
<input type="text" name="arr[][0]">
<input type="text" name="arr[][1]">

или
<input type="text" name="arr[0][0]">
<input type="text" name="arr[0][1]">

Но почему-то print_r выходил пустой. В чем может быть проблема?
  • Вопрос задан
  • 2505 просмотров
Решения вопроса 1
zorca
@zorca
Все прекрасно работает:
<?php
echo '<form method="POST" action="index.php">
<input type="text" name="arr[0][0]">
<input type="text" name="arr[0][1]">
<input type="submit" value="test">
</form>';

var_dump($_POST);


Так тоже работает:
<?php
echo '<form method="POST" action="index.php">
<input type="text" name="arr[][][][][]">
<input type="text" name="arr[][][][][]">
<input type="submit" value="test">
</form>';

var_dump($_POST);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rim89
@rim89
программист-велосипедист
Данные передаются в value. Если только вы из JS не обрабатываете
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы