2
if ($fname <> "" and $lname <> "" and $theemail <> "" and $empid <> "" and $doh <> "" and $ydept <> "#") {
    if ($percentage >= 85) {
        mail ($myEmail, $mailSubject, $msgBody, $header);
        mail ($userEmail, $sentMailSubject, $sentMailBody, $sentHeader);
        $filename = "output_annualexam.txt"; #Must CHMOD to 666, set folder to 777
        $text = "\n" . str_pad($fname, 25) . "" . str_pad($lname, 25) . "" . str_pad($empID, 15) . "" . str_pad($doh, 15) . "" . str_pad($tdate, 20) . "" . str_pad($ydept, 44) . "" . str_pad($percentage, 0) . "%";

        $fp = fopen ($filename, "a"); # a = append to the file. w = write to the file (create new if doesn't exist)
        if ($fp) {
            fwrite ($fp, $text);
            fclose ($fp);
            #echo ("File written");
        }
        else {
            #echo ("File was not written");
        }
        header ("Location: congrats.php?fname=$fname&type=$type");
    }
    else {
        header ("Location: nopass.php?percent=$percentage&type=$type");
    }
}
else {
    header ("Location: tryagain.php?type=$type");
}

$ydept=="#" の場合、ユーザーが SELECT オプションから部門を選択しなかったため、IF ステートメントが失敗し、ユーザーは自動的に tryagain.php ページに移動しますが、代わりに nopass に移動します。 php ページ。だからどこかで失敗している。

ANDの代わりに&&を試す必要がありますか? しかし、私はそれが違いを生むべきではないと思います。

4

1 に答える 1

4

はい、&&notを使用する必要がありますAND

私はそれを説明するのに十分なほど雄弁ではないので、コメンテーターのおかげで、ここにそれについての良い投稿があります;)

演算子としての「AND」と「&&」

于 2013-06-12T14:51:25.250 に答える