ユーザーが無制限の数のデータ行を入力するフォームがあります。ユーザーは、画面上で必要な数の行を入力することによってフォームに到達します。
<?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 を使用して行を削除したり、行を追加したりできるためです。衝突をチェックするのは非常に困難です。