Wie kann ich prüfen, wenn ein $_GET parameter vorhanden ist, aber keinen Wert hat?
Möchte ich überprüfen, ob die app
parameter ist in der URL, aber keinen Wert hat.
Beispiel:
my_url.php?app
Versuchte ich isset()
und empty()
, aber nicht arbeiten. Ich habe es gesehen, bevor und ich habe vergessen, wie.
Zu vergleichen mit "die"?
InformationsquelleAutor Ben | 2012-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leer ist richtig. Sie verwenden möchten gesetzt ist und leer zusammen
In der Tat, eine genauere Aussage wäre: if(isset($_GET['app']) && !empty($_GET['app'])){ echo "App = ".$_GET['app']; } elseif(isset($_GET['app'])) { echo "App ist leer"; } else { echo "App ist nicht gesetzt"; }
InformationsquelleAutor Jay Hewitt
empty
tätig werden sollte (if(empty($_GET[var]))...
) es überprüft die folgenden:Hier sind Ihre alternativen:
is_null
- Sucht, ob eine variable NULL istdefined
- Prüft, ob eine angegebene benannte Konstante existiertInformationsquelleAutor Kermit
InformationsquelleAutor 84em
Können Sie einfach überprüfen, indem
array_key_exists('param', $_GET);
.Vorstellen, das ist Ihre URL:
http://example.com/file.php?param
. Es hat dieparam
query-parameter, aber es hat nicht Wert. Also seinen Wert wärenull
eigentlich.array_key_exists('param', $_GET);
zurücktrue
wennparam
existiert; gibtfalse
wenn es gar nicht gibt.http://example.com/file.php?param
führt tatsächlichisset($_GET['param'])
true zurückgeben!InformationsquelleAutor Ali