Tengo que manejar un formulario generado por una tercera parte. Este formulario proporciona algunos atributos de "selección múltiple" de casillas de verificación. Pero los nombres de entrada son idénticos, y PHP $ _POST no puede manejar claves idénticas (solo se manejan los últimos datos).Cómo seleccionar todas las entradas que tienen el mismo nombre e indexarlas por su nombre
Aquí se muestra un ejemplo de la forma:
<form>
<input type="checkbox" name="attr1" value="1" />
<input type="checkbox" name="attr1" value="2" />
<input type="checkbox" name="attr1" value="3" />
<input type="checkbox" name="attr1" value="4" />
<input type="checkbox" name="attr2" value="xx" />
<input type="checkbox" name="attr3" value="a" />
<input type="checkbox" name="attr3" value="b" />
<input type="checkbox" name="attr3" value="c" />
<input type="checkbox" name="attr3" value="d" />
<input type="text" name="attr4" value="" />
</form>
me gustaría analizar todas las entradas de casilla de verificación, obtener único grupo de mismas entradas de nombre, y anexar "[]" a su nombre ...
Lo que yo quiero llegar después del procesamiento de jQuery:
<form>
<input type="checkbox" name="attr1[]" value="1" />
<input type="checkbox" name="attr1[]" value="2" />
<input type="checkbox" name="attr1[]" value="3" />
<input type="checkbox" name="attr1[]" value="4" />
<input type="checkbox" name="attr2" value="xx" />
<input type="checkbox" name="attr3[]" value="a" />
<input type="checkbox" name="attr3[]" value="b" />
<input type="checkbox" name="attr3[]" value="c" />
<input type="checkbox" name="attr3[]" value="d" />
<input type="text" name="attr4" value="" />
</form>
¿hay una manera de identificar grupo de entradas con el mismo nombre?
¿Hay alguna razón que está haciendo esto con JavaScript y no modifica el marcado directamente? Supongo que no te importa alienar a los usuarios con JS deshabilitados, ¿correcto? –
Este formulario HTML es proporcionado por una tercera parte (XML transformado por XSL) y no quiero modificar el XSL proporcionado (está versionado y lo obtengo de un servicio web). Y tiene razón, no trato con usuarios discapacitados de JS (no es un sitio web público, sino una aplicación de servicio en línea). – AlterPHP