Me pregunto si hay algún tipo de garantía sobre el orden de las variables POST que veré en el lado del servidor.¿Cuál es el orden esperado de una matriz enviada en un formulario HTML?
Mi caso de uso es Tengo un formulario que un usuario completará para ingresar una lista de nombres y correos electrónicos. Estoy usando una tabla de filas, cada una de las cuales tiene dos entradas:
<table>
<tr>
<td><input type='text' name='name[]' /></td>
<td><input type='text' name='email[]' /></td>
</tr>
<tr>
<td><input type='text' name='name[]' /></td>
<td><input type='text' name='email[]' /></td>
</tr>
</table>
La fila puede ser clonado a través de JavaScript para permitir al usuario que escriba en más nombres y correos electrónicos, así que no saber de antemano cómo muchos serán enviados.
En el lado del servidor, veo $ _POST ['email'] y $ _POST ['nombre'] establecidos, pero me pregunto si puedo asumir con seguridad $ _POST ['email'] [0] corresponderá a $ _POST ['nombre'] [0], $ _POST ['email'] [1] corresponderá a $ _POST ['nombre'] [1], y así sucesivamente. Algunas pruebas básicas parecen indicar que sí, pero me pregunto si hay una garantía o si solo tengo suerte.
dice quién? Debo estar absolutamente seguro, si lo usaré en producción. –
¿por qué no simplemente prueba la forma simple y el resultado de var_dump? Verás el resultado. el resultado será siempre el mismo que en el formulario HTML (por supuesto se puede cambiar de posición el visability de elementos que no tienen efect) –
dice que la especificación HTML: "Los nombres de los controles/valores se enumeran en el orden en que aparecen en el documento " http://www.w3.org/TR/html401/interact/forms.html#form-content-type – webbiedave