Я создал 2d массив текстовых полей, как это:Как ссылаться 2d массив динамических текстовых полей в PHP
<form name="form1" Method="POST" ACTION="dynamic_process.php">
<?php for($i = 1; $i <= $userinput; $i++)
{
echo '(X'.$i.' '; ?>
<input id="txtbox" name="txtbox[][x]" type="text" />
<?php echo ', Y'.$i.' '; ?>
<input id="txtbox" name="txtbox[][y]" type="text" />
<?php echo ', Z'.$i.' '; ?>
<input id="txtbox" name="txtbox[][z]" type="text" />
<?php echo ')<br>';
} ?>
<br>
<input type="hidden" name="MaxCoordinates" value="<?php echo $userinput?>">
<input type="submit" name="submit_coordinates" value="submit" />
</form>
Я хотел бы цикл через хуг координаты первого и распечатать их на dynamic_process.php. Мне очень сложно понять, как ссылаться на индексы в массиве.
Первый индекс текстового поля [] динамически определяется путем ввода пользователем, второй индекс (тот, у которого есть x, y или z в нем) не определяется пользователем.
Одна из моих попыток ссылаться на текстовые поля из dynamic_process.php выглядит так.
<?php
foreach ($_POST['txtbox[]'] as $txtbox)
{
echo '<br>';
foreach (txtbox[][] as $point)
echo ' '.$txtbox[]['X']. ', ';
echo ' '.$txtbox[]['Y']. ', ';
echo ' '.$txtbox[]['Z']. ', ';
}
}?>
, но я получаю эту ошибку на странице при загрузке:
Фатальная ошибка: Не удается использовать [] для чтения в C: \ моя_папка \ dynamic_process.php на линии 21
Line 21 это: