2017-05-09 3 views
0

Ich habe mehrere Zeilen in einer Tabelle. Jede Zeile hat zwei Optionsfelder, die nur miteinander verknüpft, aber nicht mit den Optionsfeldern in den anderen Zeilen verknüpft sein sollten. Bei der Übermittlung ist es mein Wunsch, die folgenden drei Elemente für pk1, pk2 und options anzugeben. Das Folgende funktioniert nicht, da alle Radiobuttons options zugeordnet sind, und daher kann nur eines ausgewählt werden, und nicht eines pro Zeile, wie ich es wünsche. Wie kann ich die Radiobuttons nur für jede Zeile verknüpfen?Verknüpfen von Optionsfeldern mit einzelnen Gruppen

<table> 
    <tr> 
     <td>1<input type="hidden" name="pk1[]" value="1"></td> 
     <td>1<input type="hidden" name="pk2[]" value="1"></td> 
     <td>1<input type="hidden" name="pk3[]" value="1"></td> 
     <td>option1 <input type="radio" name="option[]" value="yes"></td> 
     <td>option2 <input type="radio" name="option[]" value="no"></td> 
    </tr> 
    <tr> 
     <td>5<input type="hidden" name="pk1[]" value="5"></td> 
     <td>3<input type="hidden" name="pk2[]" value="3"></td> 
     <td>1<input type="hidden" name="pk3[]" value="1"></td> 
     <td>option1 <input type="radio" name="option[]" value="yes"></td> 
     <td>option2 <input type="radio" name="option[]" value="no"></td> 
    </tr> 
    <tr> 
     <td>1<input type="hidden" name="pk1[]" value="1"></td> 
     <td>1<input type="hidden" name="pk2[]" value="1"></td> 
     <td>2<input type="hidden" name="pk3[]" value="2"></td> 
     <td>option1 <input type="radio" name="option[]" value="yes"></td> 
     <td>option2 <input type="radio" name="option[]" value="no"></td> 
    </tr> 
</table> 
+1

Ändern Sie den Namen entsprechend wie 'Option [1]' –

Antwort

2

Fügen Sie den Schaltflächennamen einen expliziten Index hinzu.

<table> 
    <tr> 
     <td>1<input type="hidden" name="pk1[]" value="1"></td> 
     <td>1<input type="hidden" name="pk2[]" value="1"></td> 
     <td>1<input type="hidden" name="pk3[]" value="1"></td> 
     <td>option1 <input type="radio" name="option[0]" value="yes"></td> 
     <td>option2 <input type="radio" name="option[0]" value="no"></td> 
    </tr> 
    <tr> 
     <td>5<input type="hidden" name="pk1[]" value="5"></td> 
     <td>3<input type="hidden" name="pk2[]" value="3"></td> 
     <td>1<input type="hidden" name="pk3[]" value="1"></td> 
     <td>option1 <input type="radio" name="option[1]" value="yes"></td> 
     <td>option2 <input type="radio" name="option[1]" value="no"></td> 
    </tr> 
    <tr> 
     <td>1<input type="hidden" name="pk1[]" value="1"></td> 
     <td>1<input type="hidden" name="pk2[]" value="1"></td> 
     <td>2<input type="hidden" name="pk3[]" value="2"></td> 
     <td>option1 <input type="radio" name="option[2]" value="yes"></td> 
     <td>option2 <input type="radio" name="option[2]" value="no"></td> 
    </tr> 
</table> 

Für Konsistenz, können Sie sie auch zu den versteckten Eingängen hinzuzufügen, obwohl sie den gleichen Indizes automatisch erhalten werden.

+0

Dank Barmar, ich war besorgt, dass diese Indizes würde durcheinander kommen. – user1032531

Verwandte Themen