2017-02-07 4 views
0

Ich stecke in ein bisschen eine Gurke kann ich nicht herausfinden. Jede Hilfe wird geschätzt.PHP Radio-Button nicht korrekt posten

stelle ich

<div class="radio-group"> 
 
\t <label class="heading">Choose your game</label><br/> 
 

 
<table> 
 
\t <tr> 
 
\t \t <td> 
 
\t \t <input type="radio" name="radio" value="Radio 1"> Radio 1 
 
\t \t </td> 
 
\t </tr> 
 
\t <tr> 
 
\t \t <td> 
 
\t \t <input type="radio" name="radio" value="Radio 2"> Radio 2 
 
\t \t </td> 
 
\t </tr> 
 
\t <tr> 
 
\t \t <td> 
 
\t \t <input type="radio" name="radio" value="Radio 3"> Radio 3 
 
\t \t </td> 
 
\t </tr> 
 
\t <tr> \t 
 
\t \t <td> 
 
\t \t <input type="radio" name="radio" value="Radio 4"> Radio 4 
 
\t \t </td> 
 
\t </tr> 
 
</table> 
 
</div> 
 
\t \t </br> 
 
\t \t <input type="submit" name="submit" value="Submit" /> 
 
\t \t <input type="reset" name="reset" value="Reset"/> 
 
\t \t 
 
\t </form> 
 
</div> 
 
    

Meine PHP-Seite eine HTML-Radio Tisch wird die richtige Auswahl Post, aber jede andere Sachen sollte es nicht. Wie kann ich die Radioauswahl unterscheiden, wenn alle Namen identisch sind? Wenn ich es separat benenne, können Sie auf jede Auswahl klicken.

if (isset($_POST['submit'])) { 

if(isset($_POST['radio'])) 
{echo '<iframe etc etc></iframe>; 
} 
else{echo '<iframe other></iframe>;} 
} 
+0

Was "anderes Zeug" sendet es? – TricksfortheWeb

+0

Ich möchte, dass jede Auswahl ihren eigenen iframe lädt. Ich habe den Code noch nicht eingegeben, aber egal, welche Auswahl ich wähle, es lädt den ersten iframe. –

+0

@JohnDoe Beziehen Sie sich auf die Antwort, die ich gepostet habe John – Kaboom

Antwort

1

Sie können überprüfen, welcher Wert gebucht wurde, und dann Ihre Echowiedergabe basierend darauf erstellen Hier ist ein Beispiel von zwei Radio-Buttons in der gleichen Gruppe und Namen

<input type="radio" name="radio" value="1"> Radio 1 
<input type="radio" name="radio" value="2"> Radio 2 

und hier ist die PHP zu sehen, die man

if(isset($_POST['radio'])) { 
    $value = $_POST['radio']; 
    if($value == "1") { 
     echo "SOMETHING HERE FOR VALUE 1"; 
    } elseif($value == "2") { 
     echo "SOMETHING HERE FOR VALUE 2"; 
    } 
} 

Mitteilung übermittelt wurde, wie der Wert auf etwas Einfaches wie ein gesetzt Ganzzahl, es macht es einfacher, es später zu überprüfen und dann das entsprechende oder gewünschte Ergebnis für die ausgewählte Schaltfläche anzuzeigen :)

+0

Es hat perfekt funktioniert, du bist mein Held! Etwas so einfaches, aber ich war mir nicht sicher, ob ich stattdessen ein Array verwenden sollte. Danke noch einmal! –

+0

Kein Problem, wenn Sie weitere Fragen haben, können Sie sie posten oder mir direkt eine Nachricht senden – Kaboom

+0

Wenn Sie viele dieser Werte haben, ist ein 'switch/case' wahrscheinlich eine sauberere Lösung. http://php.net/switch - oder den Wert direkt verwenden, anstatt das selbe mehrmals zu tun. Nur ein Hinweis ;-) – Qirel