A ordem de INPUTS em um POST é garantida para entradas de matriz em PHP?
Eu tenho um formulário no qual os usuários inserem um número ilimitado de linhas de dados. Eles chegam ao formulário digitando o número de linhas na tela que desejam.
<?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>
Gostaria de saber se, quando o formulário for publicado e eu receber esses registros no$_POST['MYDATA']
matriz, se eu puder garantir que eles serão ordenados na mesma sequência em que foram postados na tela. Ou eles serão ordenados pelouniqid()
que é gerado aleatoriamente?
O motivo de eu usar um ID exclusivo em vez de apenas números inteiros que seria mais fácil de sequenciar é que os usuários podem remover linhas e adicionar linhas adicionais usando javascript nessa página. Seria muito difícil verificar colisões.