我有一个表单,用户可以在其中输入无限数量的数据行。他们通过在屏幕上输入他们想要的任意数量的行来到达表格。
<?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 删除行并添加其他行。检查碰撞太难了。