formularvariable auf wert überprüfen
dave
- php
0 Felix Riesterer
0 Tom0 dave
Halle habe ausem Formular folgende variable geholt:
$bla_value = $_POST['value'];
wenn jetzt das Feld leer ist wie überprüft man das ?
if(empty($bla_value))
{
echo "leer";
}
Das klappt nicht auf das nicht:
if($bla_value=="")
{
echo "leer";
}
oder
if($bla==NULL)
{
echo "leer";
}
kann mir jm. weiterhelfen?
Lieber dave,
$bla_value = $_POST['value'];
wenn jetzt das Feld leer ist wie überprüft man das ?
meines Wissens werden leere Felder bei Post manchmal nicht übertragen. Daher prüfe ich so:
if (isset($_POST['value']) && $_POST['value'] != '') {
// $_POST['value'] enthält garantiert etwas
}
Hoffe, dass das hilft.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hello,
meines Wissens werden leere Felder bei Post manchmal nicht übertragen. Daher prüfe ich so:
Das sollte sich aber auf nicht gewählte Radio-, Checkbox- und Submit-Subtypen des <input>-Elementes beschränken. Alle anderen Dialogelemente sollten auch "leer" übertragen werden.
Ein harzliches Glückauf
Tom vom Berg
ok werde es jetzt mal ausprobieren!
Hello,
Halle habe ausem Formular folgende variable geholt:
$bla_value = $_POST['value'];
Aus dem Formular haben sie Dir schon der Browser, der Webserver und das PHP-Runtime geholt.
Du hast sie nur nochmals vollkommen nutzlos aus der bereitgestellten Variable in eine andere kopiert.
wenn jetzt das Feld leer ist wie überprüft man das ?
if(empty($bla_value))
{
echo "leer";
}
Das kommt auf den vorsehenen Inhalt des feldes an.
Wenn 0 ein gültiger Inhalt ist, dann ist empty die falsche Wahl.
if(! isset($_POST['value'] or strlen(trim($_POST['value'] == 0)))
{
echo "leer";
}
wäre dann der bessere Weg.
Ein harzliches Glückauf
Tom vom Berg
danke das klappt. Jetzt muss ich den Sinn noch verstehe :d google im einsatz