tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
152
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hellau hellau ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    6
    Guten Tag,
    liebe Leute im Forum !

    Ich bin neu hier und schmetter mal einen herzlichen Gruß in die Runde !


    Ich habe eine Anfängerfrage. Ich habe bei mir lokal auf dem heimischen Rechner XAMP installiert und mache meine ersten Geh Versuche mit PHP und MySQL.

    Ich habe ein Formular erstellt was folgenden Code enthält:

    PHP-Code:
    <form method="post" action="datenbankeintrag.php"
    .....
    .....
    <
    input type="radio" name="stellenart[]" value"vollzeit" >Vollzeit&nbsp;
    <
    input type="radio" name="stellenart[]" value"teilzeit" >Teilzeit&nbsp;
    <
    input type="radio" name="stellenart[]" value"minijob" >Mini-Job&nbsp;

    .......
    .......

    <
    input type="submit" value="Absenden">
    <
    input type="reset" value="Eingaben loeschen"></td
    Die bei action angegebene datenbankeintrag.php Datei sieht so aus:


    PHP-Code:
    <?php
    include 'db_connect.php';
    error_reporting(E_ALL);    
    $db_link = @mysql_connect($host$usr$pass);  
    mysql_select_db($db);

    /*$stellen_nr= $_POST['stellen_nr'];*/
    $stellenbezeichnung$_POST['stellenbezeichnung'];
    $stellenart$_POST['stellenart'];
    $arbeitsort$_POST['arbeitsort'];
    $stellenbeschreibung$_POST['stellenbeschreibung'];


    $sql "INSERT schaufenster (stellenbezeichnung,stellenart,arbeitsort,stellenbeschreibung) VALUES ('$stellenbezeichnung','$stellenart','$arbeitsort','$stellenbeschreibung')";

    if ((
    ""== $stellenbezeichnung) OR(""== $stellenart) OR(""== $arbeitsort) OR(""== $stellenbeschreibung)) {
            echo 
    "Fehler: Eintrag unvollständig.";
        } else {                        

      echo 
    "Neue Stelle wurde hinzugefügt";
    }
    echo 
    '<br/><a href="stelleneingabe.php">weitere Stelle aufgeben</a>.';

    $result mysql_query($sql) OR              
    die(
    "Query: <pre>".$sql."</pre>\n".                  
    "Fehlermeldung: ".mysql_error());
    ?>

    Das ganze Formular ansich funktioniert und die Werte der anderen Formularteile werden sauber in die jeweilige Datenbanktabelle eingefügt.

    Nur das mit den Radio Buttons klappt nicht und es erscheint in der Datenbank an der vorgesehen Spalte "stellenart" nur "Aray" in der Datenbank.

    Sicher ist das nur ein Anfängerfehler, aber ich finde dazu nichts über die Forensuche.

    Kann mir jemand bitte helfen ?


    Viele Grüße

    hellau
     

  2. #2
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Die eckigen Klammern:

    HTML-Code:
    <input type="radio" name="stellenart[]" value"vollzeit" >Vollzeit&nbsp;
    bei "stellenart[]" sorgen dafür, dass in PHP ein Array in $_POST['stellenart'] ankommt. Bei Checkboxen ist das durchaus sinnvoll, da man ja mehrere markieren kann. Bei den Radiobuttons kannst Du die weglassen.

    LG
     

  3. #3
    hellau hellau ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    6
    Hallo,
    danke für die rasche Antwort.

    Wenn ich die klammern wegnehme wird der Fehler ausgelöst das die Formulareingabe unvollständig sei.

    Alle anderen Felder werden aber sauber übertragen.

    Daraus schliesse ich das von den Radiobuttons nix übertragen wird.

    Gibt es hier bei wohl noch einen wichtigen Punkt, den ich übersehen habe ?
     

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    dein HTML-Code ist fehlerhaft: value="vollzeit" usw.

    LG
     

  5. #5
    hellau hellau ist offline Rookie
    Registriert seit
    Apr 2008
    Beiträge
    6
    Danke !! Das war das I- Tüpfelchen


    Klasse Forum hier

    Schönen Abend noch !
     

Ähnliche Themen

  1. IP wird nicht korrekt in DB eingetragen
    Von Kurt Cobain im Forum PHP
    Antworten: 5
    Letzter Beitrag: 12.03.07, 12:14
  2. Timestamp wird nicht eingetragen
    Von ScorK im Forum PHP
    Antworten: 8
    Letzter Beitrag: 01.03.07, 17:29
  3. Antworten: 1
    Letzter Beitrag: 12.04.06, 22:36
  4. Antworten: 11
    Letzter Beitrag: 31.10.05, 19:50
  5. Access: Wert wird mehrmals in Datenbank eingetragen
    Von Chandini im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 30.11.04, 13:12