[MySQL][HTML][PHP]Radiobutton-Wert in MySQL Speichern
DarkoWho
- datenbank
Hallo,
ich würd gern mal wissen, wie man den Wert eines Radio-Buttons in einer MySQL-Datenbank speichern kann.
Und zwar habe ich 2 Radio-Buttons:
<input type="radio" name="abgeschlossen" value="ja" accesskey="J">
<input type="radio" name="abgeschlossen" value="nein" accesskey="N">
Den jeweils gewählten Wert würde ich jetzt gern in meiner Datenbank abspeichern - sollte das nicht eigentlich mit $radiovalue = $_POST['abgeschlossen'];
funktionieren? (zum Zwischenspeichern in PHP)
Danke schonmal
Hello,
ich würd gern mal wissen, wie man den Wert eines Radio-Buttons in einer MySQL-Datenbank speichern kann.
Und zwar habe ich 2 Radio-Buttons:
<input type="radio" name="abgeschlossen" value="ja" accesskey="J">
<input type="radio" name="abgeschlossen" value="nein" accesskey="N">
Den jeweils gewählten Wert würde ich jetzt gern in meiner Datenbank abspeichern - sollte das nicht eigentlich mit
$radiovalue = $_POST['abgeschlossen'];
funktionieren? (zum Zwischenspeichern in PHP)
Was steht denn drin in $_POST['abgeschlossen']? Benutze print_r($_POST) oder var_dump($_POST)
http://de3.php.net/manual/en/function.print-r.php
http://de3.php.net/manual/en/function.var-dump.php
Ist das Array-Element nach dem Post-Request überhaupt vorhanden?
if (isset($_POST['abgeschlossen']))
{
}
Wie sieht das gültige Formular im HTML-Code aus (bitte nur Kurzversion)?
Welchen Default-Wert willst Du festlegen und WO willst Du ihn festlegen?
MMn gehört die Default-Festlegung ins PHP-Script und nicht (nur) in den HTML-Code.
Bei Dir konnte ich aber gar keine Festlegung sehen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Was steht denn drin in $_POST['abgeschlossen']? Benutze print_r($_POST) oder var_dump($_POST)
http://de3.php.net/manual/en/function.print-r.php
http://de3.php.net/manual/en/function.var-dump.php
In $_POST steht für 'abgeschlossen' entweder der Wert "Ja" oder "Nein" drin, je nachdem was man beim Radio-Button ausgewählt hat.
Welchen Default-Wert willst Du festlegen und WO willst Du ihn festlegen?
MMn gehört die Default-Festlegung ins PHP-Script und nicht (nur) in den HTML-Code.
Ist der Default-Wert denn nicht automatisch der, der durch den Radiobutton standardmäßig ausgewählt wird? Also quasi mit 'Checked' ?
Hello,
Was steht denn drin in $_POST['abgeschlossen']? Benutze print_r($_POST) oder var_dump($_POST)
http://de3.php.net/manual/en/function.print-r.php
http://de3.php.net/manual/en/function.var-dump.phpIn $_POST steht für 'abgeschlossen' entweder der Wert "Ja" oder "Nein" drin, je nachdem was man beim Radio-Button ausgewählt hat.
Steht er tatsächlich drin, oder soll er drinstehen?
Welchen Default-Wert willst Du festlegen und WO willst Du ihn festlegen?
MMn gehört die Default-Festlegung ins PHP-Script und nicht (nur) in den HTML-Code.
Ist der Default-Wert denn nicht automatisch der, der durch den Radiobutton standardmäßig ausgewählt wird? Also quasi mit 'Checked' ?
Nein. Es ist ja kein 'checked' zu sehen in Deinem HTML-Code.
Der Client kann also auch gar keinen Parameter für 'abgeschlossen' zurücksenden, nämlich dann, wenn jemand gar keine Auswahl trifft.
Der Default-Wert sollte daher immer im Script (endgültig) festgelegt werden.
Außerdem solltest Du im Script immer prüfen, ob alle erwarteten Post-Parameter auch angekommen sind und ob auch nicht mehr, als erlaubt, angekommen sind mit dem Request.
Du musst dann auch nicht "ja" oder "nein" reinschreiben, sondern kannst auch "0" oder "1" reinschreiben oder was Dir sonst so gefällt.
Mit einer if()-Anweisung oder bei mehr als zwei Möglichkeiten auch mit einer Switch-Case-Struktur
http://php.net/manual/de/control-structures.switch.php
legst Du dann den Wert für die Datenbanktablle, also dein Query, fest.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Steht er tatsächlich drin, oder soll er drinstehen?
Das steht tatsächlich drin^^
Welchen Default-Wert willst Du festlegen und WO willst Du ihn festlegen?
MMn gehört die Default-Festlegung ins PHP-Script und nicht (nur) in den HTML-Code.
Ist der Default-Wert denn nicht automatisch der, der durch den Radiobutton standardmäßig ausgewählt wird? Also quasi mit 'Checked' ?Nein. Es ist ja kein 'checked' zu sehen in Deinem HTML-Code.
Der Client kann also auch gar keinen Parameter für 'abgeschlossen' zurücksenden, nämlich dann, wenn jemand gar keine Auswahl trifft.Der Default-Wert sollte daher immer im Script (endgültig) festgelegt werden.
Hm, ja, wenn ich den Code vom falschen Radio-Button rauskopiere, steht da natürlich kein checked drin... eigentlich steht da ein checked, aber wie gesagt, hab den falschen Radiobutton rauskopiert^^
Mittlerweile funktioniert das Ganze aber auch, warum auch immer.
Mit $radiovalue = $_POST['abgeschlossen'];
.
Über Echo gibt er den richtigen Wert aus und in die Datenbank wird auch das jeweilige eingetragen, von daher bin ich jetzt glücklich.
Danke für deine Hilfe :)