• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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!
 

Decomposition

Antonowka
Registriert
09.12.06
Beiträge
363
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.
 

drlecter

Wöbers Rambur
Registriert
04.11.06
Beiträge
6.442
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.
 

_linx_

Kleiner Weinapfel
Registriert
04.01.09
Beiträge
1.125
[...]
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.