我有供用户输入数据的行的无限数量的一种形式。他们到达的形式通过进入行的任何数字,他们希望在屏幕上。

<?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添加额外的行。这将是太困难检查碰撞。

有帮助吗?

解决方案

W3规范不包括什么样的顺序规则一种形式的价值观应该被组装成一个数据集,所以在技术上你不能肯定。在另一方面,我从来没见过(从多年来众多操作系统众多浏览器),其中的数据并没有在源列表顺序提供的情况下。我还没有真正测试的tabindex值时,改变所述默认(UI产生的情况)。

您可以随时排序阵列( ASORT )您已收到后要确定什么命令你正在阅读的值。

scroll top