2011-10-30 20 views

Respuesta

12

No tienen un significado particular en HTML. Algunos marcos del lado del servidor, incluido PHP, usan ese tipo de notación como indicación de que deben compilar los datos en un solo objeto del lado del servidor (una matriz asociativa   —, por ejemplo, el mapa   — en el caso de PHP). Entonces, con PHP, por ejemplo, si tenía name="user[email]" y name="user[phone]" y envió el formulario, en su código PHP en el servidor recuperaría un solo objeto user de la solicitud y tendría las claves email y phone en él.

3

En lo que se refiere a HTML, que son sólo caracteres que se pueden usar en el nombre, no difieren de a, 7 o !.

Si planea acceder a elementos del formulario mediante el nombre del lado del cliente, evitan que utilice la notación de puntos en JavaScript (ya que [ tiene un significado especial en JS), por lo que debe usar la notación de corchetes.

Puede tratar los caracteres que tienen un significado especial una vez que llegan al servidor. El único sistema común que lo hace, que yo sepa, es PHP que archivará los datos como $_REQUEST['user']['email'] en lugar de $_REQUEST['user[email]'].

+0

Rails hace lo mismo. –

+0

Phoenix hace lo mismo. – thepanuto

Cuestiones relacionadas