実行時に期待する内容:エコー警告または条件の確認
機能Email()
は、ページが読み込まれるたびに呼び出されます。 $Valid
が存在する場合Email()
はのいずれかを返します。またはfalseのいずれかを返します。 $Valid
がEmail()
チェックPostback()
存在しない場合(例:ページが送信されており、我々は、第二の時間のためにそれを見ている?)と真Validate()
は、フォームフィールドをSとのいずれか(真用)$Valid=1
を設定し、もしmail()
を送信するか、$Valid=0
(偽)を設定します。今
$Valid
がEmail()
がちょうど真か二度目に呼ばれる偽を返すべき存在、mail()
が正常に送信されたりされていない場合、警告や確認メッセージをエコーする機能により、たとえば言います。
何が起こっているか
$Valid
はEmail()
が最初に私たちが二度目Email()
を呼び出すときにisset($Valid)
if
句は常に偽を返す呼び出されたときにそれはそう設定されていません。
私が本当に助けてくれることを願っています。私は、どんな答えでもありがとうと感謝します。
はところで:私は「try
」とあまりにも「catch
」mail()
我々はできる知っているが、私は同じくらい私はそれを消化する方が簡単ですできるように、コードの複雑さを削減しました!ここで
は私が助けを必要とコードは次のとおりです。
function Validate(){
if(!empty($_POST["From"])&&!empty($_POST["Body"])){
return true;
}else{
return false;
};
};
function Postback(){
if(isset($_POST["Return"])){
return true;
}else{
return false;
};
};
function Email(){
if(isset($Valid)){
if($Valid!=0){
return true;
}else{
return false;
};
}else{
if(Postback()){
if(Validate()){
$Valid=1;
}else{
$Valid=0;
};
};
};
};
Email();
うわー、素晴らしい!ありがとうございます! – Jay