Ich verwende isset
, um zu überprüfen, ob eine Variable gesetzt ist und nicht null, dann verarbeite ich es (z. B. per E-Mail oder an eine Google-Tabelle). Manchmal erhalte ich leere Ergebnisse, etwa wenn die Variable leer oder leer ist, nicht einmal ein leerer Bereich. Warum passiert dies? Fehle ich etwas?Überprüfen, ob Variable gesetzt ist, nicht null und nicht leer
if(isset($_POST["name"]) && isset($_POST["phone"])){
$name = $_POST["name"];
$phone = $_POST["phone"];
$message="Nom: $name \nPhone: $phone \n";
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->setFrom('[email protected]', 'Name From');
$mail->addAddress('[email protected]', 'Name To');
$mail->Subject = 'Subject';
$mail->Body = $message;
}
Wenn die Variable leer ist, aber 'isset' gesetzt wird, wird true zurückgegeben. Überprüfen Sie es mit 'isset ($ _ POST [" name "]) && leer ($ _ POST [" name "])'. – csabinho
http://kunststube.net/isset/ – Ghost
wenn '$ a =" ";' dann 'isset ($ a);' wird "' true "sein ' isset' ist keine gute Funktion, um eine leere Zeichenkette zu unterscheiden – MiKeNeko