• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

[PHP] Werte von Radiobuttons in MYSQL Datenbank eintragen

Decomposition

Antonowka
Registriert
09.12.06
Beiträge
363
Hallo,

ich bastel mir grad ein Formular, dessen ausgefüllte Werte nach dem Abschicken an eine MYSQL-Datenbank gesendet werden. Funktioniert soweit auch ganz gut, nur gibt es da ein Problem mit Radiobuttons.

Deren Werte werden nämlich nicht übertragen, stattdessen einfach nur eine "0".

So sieht das bei mir im Formular aus:

Code:
<span class="f_row"><input type="radio" name="Array[1]" value="1" /></span>
<span class="f_row"><input type="radio" name="Array[1]" value="2" /></span>
<span class="f_row"><input type="radio" name="Array[1]" value="3" /></span>
<span class="f_row"><input type="radio" name="Array[1]" value="4" /></span>

Hier kann man also nur einen Button anklicken (ist eine Bewertungsfrage von 1 bis 4).

Gesendet werden die Daten an die process.php, in der Folgendes steht:

Code:
<?php

$host = "localhost";
$user = "";
$password = "";
$dbname = "";
$tabelle ="survey";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[1]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>

Der Eintrag erfolgt auch problemlos, aber wie gesagt werden nicht die jeweiligen Werte des Radiobuttons (also z.B. "3") eingetragen, sondern immer "0", egal welchen Button man anklickt. Vergesse ich da was?

Danke für eure Hilfe!
 
Danke für die Links, aber das hilft mir ehrlich gesagt nicht wirklich weiter, da ich bei mir alles so wie beschrieben mache. Ich verstehe ja nur nicht, wieso die values nicht übermittelt werden.
 
Aeh wie übermittelst du das Formular, GET oder POST? Wo holst du dir den Wert vpm Radiobutton? Verzichte auch einmal auf die [] im Namen des Bottons.
 
[...]
Code:
<span class="f_row"><input type="radio" name="[COLOR="red"]rb_irgendwas[/COLOR]" value="1" /></span>
<span class="f_row"><input type="radio" name="[COLOR="red"]rb_irgendwas[/COLOR]"" value="2" /></span>
<span class="f_row"><input type="radio" name="[COLOR="red"]rb_irgendwas[/COLOR]"" value="3" /></span>
<span class="f_row"><input type="radio" name="[COLOR="red"]rb_irgendwas[/COLOR]"" value="4" /></span>
[...]
Code:
<?php

$host = "localhost";
$user = "";
$password = "";
$dbname = "";
$tabelle ="survey";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', [COLOR="red"]intval($_POST['rb_irgendwas'][/COLOR]")";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>
[...]

Und nein, du machst es gar nicht so wie beschrieben.