Ich brauche, um zu überprüfen, ob mehrere Elemente ausgewählt werden und nicht leer, PHP
Unten ist ein Ausschnitt von PHP, die ich brauche, um zu arbeiten, ich muss sicherstellen, dass die 3 Einzelteile sind nicht bereits festgelegt und nicht === "
Habe ich das Teil, um es zu prüfen, ob nicht gesetzt, aber wenn ich versuche, um zu sehen, ob die Werte leer sind (ich kann nicht einmal klar denken jetzt, ich könnte nicht brauchen, um all dies zu tun), Aber ich brauche, um sicherzustellen, dass umleiten, login_name, Kennwort, werden alle nicht bereits auf einen Wert eingestellt, wenn Sie auf einen Wert festzulegen, ich muss sicherstellen, dass der Wert nicht leer ist.
Kann jemand helfen, wenn ich in überprüfen, um zu sehen, ob die Werte leer sind, bekomme ich Fehler mit meinem syntax, auch nicht sicher, ob ich sollte 5-6 prüft, wie dies in 1 if/else-block, so, bitte helfen Sie
Ich brauche Folgendes zu prüfen:
- $_GET['redirect'] ist nicht gesetzt
- $_REQUEST['login_name'] ist nicht gesetzt
- $_REQUEST['login_name']! = zu "
- $_REQUEST['Passwort'] wird nicht gesetzt
- $_REQUEST['Passwort']! = "
if (!isset($_GET['redirect']) && (!isset($_REQUEST['login_name'])) && (!isset($_REQUEST['password']))){
//do stuff
}
UPDATE
Sorry, Es ist nicht ganz klar, war ich ein wenig verwirrt über diese. Basierend auf Hobodaves Antwort, ich war in der Lage, es zu ändern und es funktioniert, wie ich es brauche. Unten ist der code, wie ich es brauche, es funktioniert Super so... Also wenn das verbessert werden kann, dann ist das die Funktionalität, die ich brauche, ich nur diese getestet.
if (!isset($_GET['redirect'])
&& empty($_GET['redirect'])
&& isset($_REQUEST['login_name'])
&& !empty($_REQUEST['login_name'])
&& isset($_REQUEST['password'])
&& !empty($_REQUEST['password'])
) {
echo 'load user';
}
wenn dieser geladen wurde, dann wird es führen Sie den login-Prozess
login.php?login_name=test&password=testing
Wenn es geladen ist, dann wird es NICHT laufen, der login-Prozess
login.php?login_name=test&password=
Deine Frage macht keinen Sinn. "nicht bereits festgelegt, und nicht gleich "". Wenn es nicht festgelegt ist, wie könnte es dann evtl. gleich " ?
_GET ist nur zum testen jetzt auf dem dev-server
InformationsquelleAutor JasonDavis | 2010-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist genau das, was Sie beschreiben, (nicht != leer === leer). Ich denke, man sollte Bearbeiten Sie Ihre Frage aber, um zu erklären, was Sie sind triyng zu tun, so dass wir bessere alternativen vorschlagen kann.
Edit:
Aktualisiert Ihre Frage kann vereinfacht werden als:
Wenn eine variable nicht gesetzt ist, dann wird es leer sein. So können Sie entfernen Sie die letzten zwei
!isset
.funktioniert Super, vielen Dank
Bei der übergabe an mysql, wenn ich nicht verwenden wollen vorbereiteten Statements oder andere fancy stuff, wird mysql_real_escape_string lief auf diese Arbeit gut genug?
ja
InformationsquelleAutor hobodave
Mehr verwaltbare Lösung wäre die Speicherung jeder Schlüssel in einem array, und dann foreach über und prüfen, ob isset oder empty. Sie sind nicht sehr TROCKEN, aber mit der aktuellen Lösung.
Die Umsetzung Aussehen würde etwas wie:
InformationsquelleAutor alexn
Wenn eine Globale variable ist nicht gesetzt, das ist das gleiche wie leere. Also:
!is_set(($_REQUEST['username']))
ist das gleiche wieempty($_REQUEST['username'])
Also basierend auf Ihr update, kann man vereinfachen zu:
bitte Lesen!
Sorry, die Vorherige Antwort, die ich gab, nicht geben Ihnen, was Sie wollen. Hier ist der Grund:
Wenn Sie
!_REQUEST['password']
es gibt true zurück, wenn das Kennwort leer ist oder wenn es nicht gesetzt ist. Jedoch wenn Sieif($_REQUEST['password'])
es übergeben wird, die bedingte jederzeit, dass die Globale variable gesetzt wird, selbst wenn es leer ist.Daher empfehle ich:
Sorry für die vorher schlechte info.
InformationsquelleAutor Anthony
Könnte man ein array erstellen,
Dieses sieht wie es eine Menge mehr zu besteuern, dann muss es sein. Wie gut, haben Sie doppelte Variablen und das würde tatsächlich nicht funktionieren. foreach braucht, um $stuff und wenn die sich ändern muss $tuff $Zeug.
InformationsquelleAutor streetparade