(Formularübergabe) Array wird nicht richtig in Datenbank eingetragen

hellau

Grünschnabel
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:
<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:
<?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 ;-)
 
Hi,

Die eckigen Klammern:

HTML:
<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
 
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 ?
 
Zurück