Radiobuttons

snowman85

Grünschnabel
Hi ich nochmal,

folgendes ich möcht in meinem Formular den Gästen eine Frage stellen welche Sie dann Bewerten können und zwar nach vorgegebenen Werten.

HTML:
<tr>
    <th></th>
    <th>Frage:</th>
    <th>sehr gut</th>
    <th>gut</th>
    <th>o.k.</th>
    <th>könnte besser sein</th>
    <th>miserabel</th>
</tr>
<tr>
    <td>1.</td>
    <td>Meine Frage?</td>
    <td><input type="radio" name="frag1" value="sehr gut"></td>
    <td><input type="radio" name="frag1" value="gut"></td>
    <td><input type="radio" name="frag1" value="o.k."></td>
    <td><input type="radio" name="frag1" value="schlecht"></td>
    <td><input type="radio" name="frag1" value="sehr schlecht"></td>
</tr>

Der PHP-Code zum senden sieht so aus:

PHP:
mysql_query("INSERT INTO `ufrag`
			(`Geschlecht` ,`Alter` ,`Fachbereich` ,`Studiengang` , `Frage1`)
		VALUES
			('".mysql_real_escape_string($_POST['geschl'])."','".mysql_real_escape_string($_POST['alt'])."',
			 '".mysql_real_escape_string($_POST['fachb'])."','".mysql_real_escape_string($_POST['studgang'])."',
			 '".mysql_real_escape_string($_POST['frag1'])."')")or die(mysql_error());

Nur leider funktioniert das nich so richtig.

Die Fehlermeldung sieht so aus:

Notice: Undefined index: frag1 in C:\xampp\htdocs\Organisation\php\verbind.php

Hat da vielleicht einer ne Idee ich hab keine Ahnung wie ich das machen soll.

Ach ja, die Verbindung zur Datenbank steht und Auswahlfelder sowie Textfelder (Geschlecht, Alter, Fachbereich, Studiengang) kann ich auch schon abspeichern nur diese Radiobuttons bekomme ich nicht hinein.
 
Zuletzt bearbeitet:
Guten Morgen,

ich hab das jetzt mal auf simple Art nachgestellt und es funktioniert einwandfrei.
Eventuell solltest du, bevor du einen INSERT durchführst, überprüfen ob auch wirklich ein Radiobutton ausgewählt wurde.

Hier mal mein Beispiel-Code, der funktioniert.

Radiobutton.php
PHP:
<?php
if( !empty( $_POST["frag1"] ) ) {
  print( "Auswahl: " . $_POST["frag1"] );
}
?>

<html>
  <head>
    <title>Radiobuttons</title>
  </head>
  <body>
  
  <form action="Radiobuttons.php" method="post">
    <table>
      <tr>
          <th></th>
          <th>Frage:</th>
          <th>sehr gut</th>
          <th>gut</th>
          <th>o.k.</th>
          <th>könnte besser sein</th>
          <th>miserabel</th>
      </tr>
      <tr>
          <td>1.</td>
          <td>Meine Frage?</td>
          <td><input type="radio" name="frag1" value="sehr gut"></td>
          <td><input type="radio" name="frag1" value="gut"></td>
          <td><input type="radio" name="frag1" value="o.k."></td>
          <td><input type="radio" name="frag1" value="schlecht"></td>
          <td><input type="radio" name="frag1" value="sehr schlecht"></td>
      </tr>
    </table>
    <input type="submit" value="Submit">
  </form>
    
  </body>
</html>

Gruß Manuel
 
Sven Mintel hat gesagt.:
Bist du sicher, dass:
  1. sich die Buttons innerhalb des Formulares befinden
  2. einer dieser Buttons beim Senden aktiviert ist

Guten Morgen,

ich hab das jetzt mal auf simple Art nachgestellt und es funktioniert einwandfrei.
Eventuell solltest du, bevor du einen INSERT durchführst, überprüfen ob auch wirklich ein Radiobutton ausgewählt wurde.

Hier mal mein Beispiel-Code, der funktioniert.

Radiobutton.php
PHP:
<?php
if( !empty( $_POST["frag1"] ) ) {
  print( "Auswahl: " . $_POST["frag1"] );
}
?>

<html>
  <head>
    <title>Radiobuttons</title>
  </head>
  <body>
  
  <form action="Radiobuttons.php" method="post">
    <table>
      <tr>
          <th></th>
          <th>Frage:</th>
          <th>sehr gut</th>
          <th>gut</th>
          <th>o.k.</th>
          <th>könnte besser sein</th>
          <th>miserabel</th>
      </tr>
      <tr>
          <td>1.</td>
          <td>Meine Frage?</td>
          <td><input type="radio" name="frag1" value="sehr gut"></td>
          <td><input type="radio" name="frag1" value="gut"></td>
          <td><input type="radio" name="frag1" value="o.k."></td>
          <td><input type="radio" name="frag1" value="schlecht"></td>
          <td><input type="radio" name="frag1" value="sehr schlecht"></td>
      </tr>
    </table>
    <input type="submit" value="Submit">
  </form>
    
  </body>
</html>

Gruß Manuel

Jo, also ich hab das jetzt nochmal getestet und es funkt alles super. Ich hab keine Ahnung was ich da gemacht hab. Sorry.

Aber trotzdem Vielen Dank für eure Mühen
 
Zurück