Autor |
Nachricht |
Devotional
Threadersteller
Dabei seit: 24.03.2003
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Fr 06.07.2007 14:26
Titel Formular - Checkbox Abfrage in PHP |
|
|
Wir haben ein Formular, das neben der Anschrift, etc auch einige Checkboxen abfrägt. Die Angabe der Checkboxen ist freiwillig und dient nur zum Bestellen von Prospektformularen und zur Terminvereinbarung.
<input type="checkbox" name="prospekt" value="prospekt">
<input type="checkbox" name="rueckruf" value="rueckruf">
<input type="checkbox" name="e-mail" value="e-mail">
Das Formular wird an eine Dankeseite geschickt, dass die Daten auswertet und per Mail verschickt. Durch einen Serverumzug funktioniert die Abfrage der Checkboxen nicht mehr.
Bisher sah die Abfrage der Checkboxen in der Dankeseite folgendermaßen aus:
if ($prospekt!= "")
{
$message .= "Der Kunde wünscht die Zusendung des Prospektmaterials\n\n";
... usw.
jetzt habe ich es mit
if (!isset($_POST['prospekt'])) $_POST['prospekt'] = "Der Kunde wünscht die Zusendung des Prospektmaterials\n\n";
... usw.
Habe ich da einen Denkfehler oder mache ich was falsch?
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 06.07.2007 14:34
Titel
|
|
|
kontrollier mit print_r() dein $_POST Array.
|
|
|
|
|
Anzeige
|
|
|
ChraCe
Dabei seit: 11.10.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 06.07.2007 14:34
Titel
|
|
|
Code: | if (isset($_POST['prospekt']) && $_POST['prospekt'] != "")
{
$message .= "Der Kunde wünscht die Zusendung des Prospektmaterials\n\n";
} |
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Fr 06.07.2007 15:05
Titel Re: Formular - Checkbox Abfrage in PHP |
|
|
Devotional hat geschrieben: | jetzt habe ich es mit
if (!isset($_POST['prospekt'])) $_POST['prospekt'] = "Der Kunde wünscht die Zusendung des Prospektmaterials\n\n";
... usw.
Habe ich da einen Denkfehler oder mache ich was falsch? |
if (!isset()) prüft obs NICHT gesetzt ist.
|
|
|
|
|
Devotional
Threadersteller
Dabei seit: 24.03.2003
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Fr 06.07.2007 18:21
Titel
|
|
|
ooooh, und wie lautet dann der Befehl, wenn überprüft werden soll, ob es gesetzt wurde?
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 06.07.2007 18:24
Titel
|
|
|
Zitat: | if (!isset()) prüft obs NICHT gesetzt ist. |
Nee, du verwechselst das mit empty(). Die Negation von isset() prüft, obs NICHT gesetzt ist. Die Negation von empty() würde prüfen ob es nicht leer ist, als im weitesten Sinne "nicht nicht voll".
empty() ist aber nicht geeignet um zu testen, ob Arrayschlüssel existieren. Vor allem, weil "0" als NULL und damit als nicht existent interpretiert wird. Da bin ich selbst mal in eine böse Falle mit getappt.
isset() ist ebenfalls ungeeignet, weil es eine Notice ausrotzt, wenn der Schlüssel nicht existiert. Die einzige Funktion zum Testen auf die Existenz von Arrayschlüsseln ist immer noch array_key_exists().
//
Zitat: | if (!isset()) prüft obs NICHT gesetzt ist. |
Man sieht, Schinken wird alt und braucht ne Brille. Primus hat natürlich recht, da ein "!" davor steht.
Zuletzt bearbeitet von am Fr 06.07.2007 18:28, insgesamt 2-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
radio-button und checkbox => PHP-Abfrage
Checkbox bei PDF-Formular automatisch anhaken
Formular Überprüfung: Checkbox als Pflichtfeld
formular > checkbox wert > übergabe geht nicht
[php) "checkbox abfrage" wer kann helfen
formular if abfrage
|
|