][LAST_NAME]" /> 我想知道,-6ren">
gpt4 book ai didi

php - PHP 中的数组输入是否保证 POST 中输入的顺序?

转载 作者:IT王子 更新时间:2023-10-29 00:03:43 25 4
gpt4 key购买 nike

我有一个表单,用户可以在其中输入无限数量的数据行。他们通过在屏幕上输入他们想要的任意行数来到达表单。

<?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 spec不包含有关将表单值组装到数据集中的顺序的规则,因此从技术上讲您无法确定。另一方面,我还没有看到(多年来在众多操作系统上的众多浏览器中)没有按源列表顺序提供数据的情况。我还没有真正测试过更改默认(UI 生成的)tabindex 值的情况。

您总是可以在收到数组 (asort) 后对其进行排序,以确定您读取值的顺序。

关于php - PHP 中的数组输入是否保证 POST 中输入的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4400698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com