У меня есть форма, в которой пользователи вводят неограниченное количество строк данных. Они приходят к форме, вводя любое количество строк на экране, которые они желают.
<?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 на этой странице. Было бы слишком сложно проверить наличие столкновений.