是投入在保证在PHP数组输入的POST顺序?
题
我有供用户输入数据的行的无限数量的一种形式。他们到达的形式通过进入行的任何数字,他们希望在屏幕上。
<?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添加额外的行。这将是太困难检查碰撞。
其他提示
这有点保证由 HTML4.01 一>(对于-urlencoded,但它假定为/格式数据相同),以及所有现有的浏览器在提交它们在文档中列出的顺序表单字段。
所以,是的,他们是被他们的外表有序,而不是随机UUID。
不隶属于 StackOverflow