I have to handle a form generated by a third part. This form provides some checkbox “multi-select” attributes. But input name’s are identical, and PHP $_POST can’t handle identical keys (only the last data is handled).
Here is an example of the form :
<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>
I’d like to parse all checkbox inputs, get only group of same name inputs, and append “[]” to their name…
What I want to get after jQuery processing :
<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>
Is there a way to identify group of inputs with same name ?
This will append
[]to the name of each checkbox item if there exists another item with the same name.Demo: http://jsfiddle.net/gnfsG/