• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

radiobox-ergebnis in DB schreiben

syuam

Neues Mitglied
hey leute, also hier hätte ich mein Formular mit den radioboxen:
HTML:
<li><input name="farbe" type="radio" value="schwarz" />schwarz</li>
<li><input name="farbe" type="radio" value="blau" />blau</li>
 <li><input name="farbe" type="radio" value="rot" />rot</li>
<li><input name="farbe" type="radio" value="gelb" />gelb</li>
<li><input name="farbe" type="radio" value="grau" />grau</li>
Der Benutzer wählt eine Farbe aus und schickt das Formular ab.
Dieser Eintrag soll dann in eine Tabelle in der DB geschrieben werden.
Meine erste Frage:
Welche Werte wähle ich für die Tabelle? habe bisher ID und DATUM(des uploads), was ich bisher habe:
Code:
CREATE TABLE Avatar(
    ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FARBE // und dann?
    Datum DATETIME NOT NULL,
);
da wusste ich nicht genau, was ich im Falle von Radioboxen im in der Tabelle wählen soll.
Wäre nett wenn ihr mir helft diese eine Zeile zu vervollständigen.
Das wäre dann die Tabelle...
Nun soll die Farbe, die der Benutzer ausgewählt hat, noch in diese Tabelle eingetragen werden.
Das Grundgerüst habe ich schon:
PHP:
error_reporting(E_ALL);
require_once('verbindung.php');

if($_POST['farbe']=='schwarz') {
    $result = $_POST['farbe'];
    exit();
}
elseif($_POST['farbe']=='blau') {
    $result = $_POST['farbe'];
    exit();
}
elseif($_POST['farbe']=='rot') {
    $result = $_POST['farbe'];
    exit();
}
elseif($_POST['farbe']=='gelb') {
    $result = $_POST['farbe'];
    exit();
}
elseif($_POST['farbe']=='grau') {
    $result = $_POST['farbe'];
    exit();
}
Soll ich nun fortfahren mit: INSERT $result in 'Spalte(Farbe)' FROM 'Avatar' ???
Wäre über eure Hilfe sehr froh,
danke :)
 
ehm ja ok das exit() habe ich entfernt. Kannst du mir nicht erklären, wie ich die Variable $result in eine DB schreibe?? ein einfaches Beispiel mit codeschnipsel würde shcon genügen...aus deiner Seite werde ich leider nicht schlau :/
könntest du vielleicht auch darauf eingehen, wie die Spalte "Farbe" aussehen muss?
LG
 
ok gut danke, werde mich ransetzen :)
und was ist nun mit der Spalte "Farbe", die noch in die Tabelle muss?
wie soll die gewählt sein?
LG
 
Warum hat eigentlich noch niemand erwähnt, dass dieses if/elseif ganz schöner Quatsch ist?
 
ok gut danke, werde mich ransetzen :)
und was ist nun mit der Spalte "Farbe", die noch in die Tabelle muss?
wie soll die gewählt sein?
LG

Ich würde VARCHAR(20) als Spaltentyp vorschlagen.

funktionieren tut es...wie soll man es denn sonst machen?

Du musst nicht jeden einzelnen Wert prüfen, auch wenn das natürlich der Sicherheit wegen von Vorteil ist. Viel einfacher wäre es, wenn Du einzig

PHP:
if( isset($_POST) && isset($_POST["farbe"] ){ $result = $_POST['farbe']; }

schreibst.
 
ok gut danke :)
Welche weiteren Eigenschaften sollte die Spalte "Farbe" für die radiobuttons noch haben?? Not null, auto increment etc?
mit phpmyadmin bin ich noch nicht so erfahren...
 
Du solltest dir unbedingt die Grundlagen für MySQL anschauen. Denn deine Fragen lassen erkennen, dass Du die noch nicht wirklich kennst. Informiere dich einfach im Netz nach den Begriffen mit denen Du hier um dich wirfst und du wirst erkennen was Du brauchst und was nicht.
 
Zurück
Oben