Ich habe ein PHP-Skript, das ein Formular bearbeitet, aber ich möchte eine spezifische Bestätigungs-E-Mail senden, wenn der Benutzer eine Information für einen bestimmten Satz von Feldern eingegeben hat (referral_1
, referral_2
, etc.)PHP Wenn der Wert Null ist, senden Sie eine E-Mail
im Moment habe ich dies zu überprüfen, ob der Benutzer eine beliebige Informationen in den Verweisungsfeldern (Texteingaben) eingegeben:
if($referral_1 or $referral_2 or $referral_3 or $referral_4 or $referral_5 == null) {
$autosubject = stripslashes($autosubject);
$automessage = stripslashes($automessage);
mail($email,"$autosubject","$automessage","From: $recipientname <$recipientemail>");
}
if($referral_1 or $referral_2 or $referral_3 or $referral_4 or $referral_5 != null) {
$autosubject = stripslashes($autosubject);
$automessage = stripslashes($automessage);
mail($email,"$autosubject2","$automessage2","From: $recipientname <$recipientemail>");
}
Aber es beide E-Mails zu senden, wenn der Benutzer die Befassung Felder abgeschlossen ist. Wenn sie keine Empfehlungsinformationen eingeben, scheint es gut zu funktionieren (sie erhalten nur die angegebene Bestätigungs-E-Mail). Irgendeine Idee, was ich falsch mache?
Danke. Warum ist 'is_null' besser? – miles
Es ist besser lesbar und erlaubt es Ihnen, sich darauf zu verlassen, dass PHP all die richtigen Dinge hinter den Kulissen tut, um sicherzustellen, dass der Wert wirklich null ist. Das kann oder darf nicht über einen einfachen Vergleich hinausgehen, aber PHP muss sich Sorgen machen, nicht wir. –