2012-04-27 10 views
-1

誰かが私にこれを手伝ってくれることを願っていますか?以下が真であるとき、自動電子メールをオフに解雇しようとしているif文を使ってCant sent mail()を送ってください

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

少し詳細

イム「frames_inは」はい=と「collected1」には

+0

問題を説明してください。 – TJHeuvel

+0

いいえ、十分な情報を提供していません。何かエラーがありましたか? if文はtrueまたはfalseとして評価されますか? – IsisCode

答えて

6

あなたのロジックが間違っていません=。 $_POSTの値が設定されていて、"yes"または"no"に等しいかどうかをテストします。たとえば、次の2つの条件を使用して、コードの文脈では

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

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

があなたの元のコードは、それは決して思われる、yesまたはnoに(TRUE/FALSEブール)isset()の戻り値を比較しました。 。

また、不適切な()エンクロージャーとタイプミスもありました。

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

+0

あなたはまだ間違いがあります...もし正しく終わっていなければ...あなたのifステートメントは 'if(A)&&(B){...}'のようなものです。 – shadyyx

+0

@shadyyxは '$'の代わりに 'S'を気付かなかった –

3

開始時にS_POSTから$ _POSTに変更してください。

+0

oopsが変更されましたが、依然として感謝しません – wiggy1977

+0

typo以外の多くの問題があります。 –

関連する問題