[PHP] Werte von Radiobuttons in MYSQL Datenbank eintragen

  • 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:


    PHP
    <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:



    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!

  • Hallo,


    als Laie fällt mir nur erst mal auf, dass in deinem Script die Daten gar nicht verarbeitet werden.


    Wie wird übertragen? POST?


    Dann doch eher so:

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


    Wobei das mit den eckigen Klammern im Variablenname sowieso vermutlich nicht geht (denke ich mal).

    Mit Grüßen ...

  • Ja, per Post. so wie es bisher ist funktioniert das Eintragen von textfeldern in die DB problemlos, nur die values der Radiobuttons werden nicht übertragen.


    Habs mal nach deinem Vorschlag ausprobiert, und die eckigen Klammern rausgenommen. Funktioniert ein bisschen besser, es kommen jetzt Werte an, allerdings nicht die, die eingegeben wurden :D


    So sieht's komplett aus:


    INDEX.PHP:



    PROCESS.PHP:


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!