对于 PHP 中的数组输入,POST 中 INPUT 的顺序是否得到保证?
我有一个表单,用户在其中输入无限数量的数据行。他们通过在屏幕上输入他们想要的任何行数来到达表单。
<?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()
我使用唯一ID而不仅仅是更容易排序的整数的原因是,用户可以在该页面上使用javascript删除行并添加其他行。检查碰撞太难了。