Ergebnis 1 bis 5 von 5
  1. #1
    Antonowka
    Themenstarter
    Avatar von Decomposition
    Registriert
    12.2006
    Beiträge
    354

    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:

    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!

  2. #2

  3. #3
    Antonowka
    Themenstarter
    Avatar von Decomposition
    Registriert
    12.2006
    Beiträge
    354
    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.

  4. #4
    Seestermüher Zitronenapfel
    Registriert
    11.2006
    Ort
    Ruhrgebiet und Niederrhein
    Beiträge
    6.085
    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.
    Viel Technik als Mittel zum Zweck....
    23 weis alles, 42 ist die Antwort und 242 steht außer Frage
    Ich danke euch allen. Selten so gut gelacht.
    Wer Ironie findet, darf sie behalten/RTFM
    Bei der Lösungssuche: selbst mitdenken hilft auch.
    Welle:Erdball - Nur tote Frauen sind schön - Lieber Gott


  5. #5
    Englischer Kantapfel Avatar von _linx_
    Registriert
    01.2009
    Alter
    19
    Beiträge
    1.086
    Zitat Zitat von Decomposition Beitrag anzeigen
    [...]
    Code:
    <span class="f_row"><input type="radio" name="rb_irgendwas" value="1" /></span>
    <span class="f_row"><input type="radio" name="rb_irgendwas"" value="2" /></span>
    <span class="f_row"><input type="radio" name="rb_irgendwas"" value="3" /></span>
    <span class="f_row"><input type="radio" name="rb_irgendwas"" value="4" /></span>
    [...]
    Code:
    <?php
    
    $host = "localhost";
    $user = "";
    $password = "";
    $dbname = "";
    $tabelle ="survey";
    
    $dbverbindung = mysql_connect ($host, $user, $password);
    
    $dbanfrage = "INSERT into $tabelle values ('0', intval($_POST['rb_irgendwas']")";
    
    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.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •