/ / PHP Plusieurs ensembles de boutons radio en collision - php, html, tableaux, bouton radio

PHP Plusieurs ensembles de boutons radio en collision - php, html, tableaux, bouton radio

J'essaie de séparer quelques sections qui ont toutes le même attribut de nom pour chaque entrée.

<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" />

Ces sections peuvent être ajoutées, dupliquées etmême triés (jQuery triable). Je n'ai pas de clé d'identification pour ces sections, elles sont toutes écrasées dans un tableau et lorsqu'elles sont à nouveau affichées, je casse simplement le tableau et mets chaque valeur dans chaque section.

Réponses:

1 pour la réponse № 1

Vous devez attribuer à chaque ensemble de boutons radio une fonction unique. name, OU placez chaque ensemble de boutons radio dans leur propre <form> élément.

L'un ou l'autre devrait résoudre votre problème. Celui que vous utilisez dépend vraiment de la façon dont vous manipulez les données côté serveur:

Unique form éléments:

<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>

Noms uniques:

<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 pour la réponse № 2

Vous pouvez utiliser des tableaux imbriqués

<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>

... etc.