У меня есть форма, в которой пользователи вводят неограниченное количество строк данных. Они приходят к форме, вводя любое количество строк на экране по своему усмотрению.
<?php
$numRows = $_GET['NUM_ROWS_REQUESTED'];
?>
<form method="post">
<?php
for($i = 0; $i < $numRows ;$i++) {
$uuid = uniqid();
?>
<input type="text" name="MYDATA[<?php print $uuid; ?>][FIRST_NAME]" />
<input type="text" name="MYDATA[<?php print $uuid; ?>][LAST_NAME]" />
<?php
}
?>
</form>
Мне интересно, если при публикации формы я получу эти записи в массиве $_POST['MYDATA']
, могу ли я гарантировать, что они будут упорядочены в той же последовательности, что и на экране. Или они будут заказаны по uniqid()
, который генерируется случайным образом?
Причина, по которой я использую уникальный идентификатор вместо просто целых чисел, которые было бы проще упорядочить, заключается в том, что пользователи могут удалять строки и добавлять дополнительные строки, используя JavaScript на этой странице. Было бы слишком сложно проверить наличие столкновений.