2017-06-14 4 views
0

Ich habe ein Formular mit Radio-Button erstellt und mit aktiviert für Standard-Radio-Button.Ich möchte automatisch Standard-Taste senden. Aber ich verstehe es nicht. Hier ist mein Code -radio default button automatisch einreichen

<p><u>Location<u></p> 
       <form method="post" action="amazon.php"> 
       <div class="form-group"> 
       <div class="radio"> 
       <label><input type="radio" name="level" value="B1" <?php if (isset($_POST[ 'level']) && $_POST[ 'level']=='B1')?>onclick="this.form.submit()">Basement 1</label> 
       </div> 
       <div class="radio"> 
       <label><input type="radio" name="level" <?php if (isset($_POST[ 'level']) && $_POST[ 'level']=='L1')?> value="L1"checked="checked"onchange="this.form.submit();">Level 1</label> 
       </div> 
       </div> 
       </form> 
+0

Möchten Sie das weiter erklären? Was meinst du mit ** Ich möchte automatisch senden Standardschaltfläche ** – hungrykoala

Antwort

1

Ich denke, das Problem ist, gibt es keinen Raum zwischen dem Wert = „L1“ checked = „checked“ auf dem zweiten Funk den Fehler verursacht. Verwenden Sie die Optionsfeldgruppe, um die Optionsfelder zu gruppieren.

+0

Ich versuchte mit Abstand zwischen Wert und überprüft, aber es funktioniert auch nicht – Annie

0

Ändern Sie das Ereignis von onchange zu onclick.

Corrected Code:

<label><input type="radio" name="level" 
<?php if (isset($_POST[ 'level']) && $_POST[ 'level']=='L1')?> 
value="L1" checked="checked" onclick="this.form.submit();">Level 1</label> 

Sie haben standardmäßig die L1 Radio geprüft.

Und onchange Ereignis wird darauf aufgerufen. Wenn Sie auf L1 klicken, sollte es checked sein, falls nicht checked.

Aber, bereits geprüft, keine Änderung geschieht, daher keine Form einreichen auftritt.

Wenn Sie das Ereignis in click ändern, wird es nur bei Klick ausgelöst, unabhängig davon, ob es checked oder unchecked. ist.

+0

Danke Schüler, aber ich möchte es automatisch einreichen. Ich meine, wenn ich die Seite gehostet werde, sollte der Wert automatisch übergeben werden. Ich habe onclick auch benutzt, aber ich möchte nicht auf Option klicken. Da ich den Wert L1 überprüft habe, sollte automatisch der Wert L1 übergeben werden. – Annie