/ / PHP Viacnásobné množiny prepínacích tlačidiel - php, html, polia, prepínač

PHP Viacnásobné sady kolízií rádiových tlačidiel - php, html, polia, rádiové tlačidlo

Snažím sa oddeliť niekoľko sekcií, z ktorých všetky majú pre každý vstup rovnaký atribút názvu.

<div class="section">
<h4>Radio-option</h4>
<input type="radio" name="radio_array[]" value="yes" />Yes
<input type="radio" name="radio_array[]" value="no" />no
</div>

<div class="section">
<h4>Radio-option</h4>
<input type="radio" name="radio_array[]" value="yes" />Yes
<input type="radio" name="radio_array[]" value="no" />no
</div>

<input type="button" onclick="functionToAddAnotherSection()" value="Add Section" />

Tieto oddiely div môžu byť pridané, duplikované adokonca zoradené (jQuery hotely). Nemám pre tieto sekcie žiadne identifikačné kľúče, všetky sú rozdrvené do poľa a keď sa znova zobrazia, jednoducho rozbijem pole a vložím každú hodnotu do každej sekcie.

odpovede:

1 pre odpoveď č. 1

Každej skupine prepínačov musíte dať jedinečný name, ALEBO umiestnite každú sadu prepínačov do svojich vlastných <form> element.

Každý z týchto problémov by mal vyriešiť váš problém. Ktorý z nich skutočne používate, záleží na tom, ako spracovávate údaje na strane servera:

jedinečný form prvky:

<div class="section">
<form>
<h4>Radio-option</h4>
<input type="radio" name="radio_array[]" value="yes" />Yes
<input type="radio" name="radio_array[]" value="no" />no
</form>
</div>

<div class="section">
<h4>Radio-option</h4>
<form>
<h4>Radio-option</h4>
<input type="radio" name="radio_array[]" value="yes" />Yes
<input type="radio" name="radio_array[]" value="no" />no
</form>
</div>

Jedinečné mená:

<div class="section">
<form>
<h4>Radio-option</h4>
<input type="radio" name="radio_array_section1[]" value="yes" />Yes
<input type="radio" name="radio_array_section1[]" value="no" />no
</form>
</div>

<div class="section">
<h4>Radio-option</h4>
<input type="radio" name="radio_array_section2[]" value="yes" />Yes
<input type="radio" name="radio_array_section2[]" value="no" />no
</div>

1 pre odpoveď č. 2

Môžete použiť vnorené polia

<form>
<div class="section">
<h4>Radio-option</h4>
<input type="radio" name="radio_array[0][]" value="yes" />Yes
<input type="radio" name="radio_array[0][]" value="no" />no
</div>

<div class="section">
<h4>Radio-option</h4>
<input type="radio" name="radio_array[1][]" value="yes" />Yes
<input type="radio" name="radio_array[1][]" value="no" />no
</div>

...
<input type="radio" name="radio_array[2][]" value="yes" />Yes
<input type="radio" name="radio_array[2][]" value="no" />no
...
</form>

... a tak ďalej.