-1

誰かがこれで私を助けてくれることを願っています???

if (isset($_POST['frame_in']) == "yes") && (isset($_POST['collected1']) == "no") {
mail($mailTo,$subject,$message,$headers); 
}

もう少し情報

「frames_in」= yes および「collected1」= no の場合、自動メールを送信しようとしています。

4

2 に答える 2

6

あなたの論理は間違っています。値が設定され、または$_POSTに等しいかどうかをテストする必要があります。例えば:"yes""no"

(isset($_POST['frame_in']) && $_POST['frame_in'] ==  "yes")

2つの条件を持つコードのコンテキスト:

if ((isset($_POST['frame_in']) && $_POST['frame_in'] == "yes") 
     && (isset($_POST['collected1']) && $_POST['collected1'] == "no")) {
   mail($mailTo,$subject,$message,$headers); 
}

元のコードは、isset()(boolean TRUE/FALSE)の戻り値をyesまたはと比較してnoいましたが、これは決してそうではありません。

また、いくつかの誤っ()たエンクロージャとタイプミスがありました。

開発するときは、常にとを使用error_reporting(E_ALL);ini_set('display_errors', 1);て、構文エラーが画面に表示されるようにします。

于 2012-04-27T14:55:13.343 に答える
3

開始するには、S_POSTを$_POSTに変更します:)

于 2012-04-27T14:55:50.913 に答える