2011-12-05 19 views
0

私は、それぞれのページでメールを送信するためのフォームがあります。フォームアクションは、process.phpページである別のページで行われます。私はPHPページからHTMLにリダイレクトしたいメール送信後のページ。 これは私のhtmlコードである親ページへのPHPのリダイレクト

<form name="mail" id="mail" method="post" action="process.php" onSubmit="return valid_form();"> 
    <div class="form_bg11"> 
    <div class="free_call_back">Free Callback Request</div> 
    <input name="txtname" id="txtname" type="text" class="free_cal_field" value="Your Name" onClick="(this.value='')" > 
    <input name="txtphone" id="txtphone" type="text" class="free_cal_field" value="Your Phone Number" onClick="(this.value='')"> 
    <input type="submit" name="Submit" style="background-image: url('images/submit.png'); border: 0px none; height: 19px; margin-left: 85px; width: 56px; margin-top:5px;" value=" "> 
    </div> 
    </form> 

ティは私のprocess.phpページ私はこれをどのように行うことができます

<?php 
if(isset($_POST['Submit'])) 
{ 
    $name = $_POST['txtname']; 
    $phone = $_POST['txtphone']; 

    $to = "[email protected]"; 
    $subject = "New Request Come !"; 
    $message = '<div style="background-color: #EEEEEE;border-bottom: 1px solid #DCDCDC;padding: 10px 0 20px;width: 400px;"> 
<div style="width:400px;"> 

<div style="width:400px;background-color:#eeeeee;padding: 10px 0 20px;border-bottom:1px solid #dcdcdc;"> 
<div style="width:300px; text-align:center;color:#666666;margin-left:20px;font-size:12px;font-weight:bold;"> 
Now you got a new request from : 
</div> 
</div> <!--end of div_form_main--> 
<div style="width:400px;background-color:#eeeeee;padding: 10px 0 20px;border-bottom:1px solid #dcdcdc;"> 
<div style="float:left;width:150px;color:#666666;margin-left:20px;font-size:12px;font-weight:bold;"> Name:</div> 
<div style="float:left;width:auto;color:#000000;font-size:12px;font-weight:bold;">'.$name.'</div> 
</div> <!--end of div_form_main--> 
<!--end of div_form_main--> 
<div style="width:400px;background-color:#eeeeee;padding: 10px 0 20px;border-bottom:1px solid #dcdcdc;"> 
<div style="float:left;width:150px;color:#666666;margin-left:20px;font-size:12px;font-weight:bold;"> Phone Number:</div> 
<div style="float:left;width:auto;color:#000000;font-size:12px;font-weight:bold;">'.$phone.'</div></div> <!--end of div_form_main--> 
</div> <!--end of div_password_main-->'; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
    $headers .="Content-Transfer-Encoding: 8bit"; 
    if(!mail($to, $subject, $message, $headers)) 
    { 
     $msg = "Sending mail is failed !"; 
    } 
    else 
    { 
     $msg = "Mail send Successfully !"; 
    } 
    print "<script type=\"text/javascript\">"; 
    print "alert('".$msg."')"; 
    print "</script>"; 
} 
?> 

のですか?

+0

ヘッダー( "場所:__URL__");そのトリックを行います。 – galchen

答えて

0

私はあなたの言葉で少し混乱しています。なぜPHP header()関数を使用できないのですか?

header('Location: http://www.example.com/'); 
+0

の前にブラウザに出力が送信されていないことを確認して、これを使って対応するhtmlページに移動します。 process.phpは、この "header( 'Location:http://www.example.com/');を書くすべてのhtml page.soに共通です。サイトのインデックスページにリダイレクトするだけです – Kichu

+0

どのように 'process.php'を使用していますか?あなたはAJAXについて考えましたか? – Blender

+0

私はこのためにajaxを知っていません – Kichu

0

あなたは(あなたのジャバスクリプトブロックで)あなたのprocss.phpを変更することができ、最大

if(!mail($to, $subject, $message, $headers)) 
     { 
      $msg = "Sending mail is failed !"; 

     } 
     else 
     { 
      $msg = "Mail send Successfully !"; 
print "<script type=\"text/javascript\">"; 
     print "window.location.href= 'www.example.com' "; 
     print "</script>"; 

} 
     print "<script type=\"text/javascript\">"; 
     print "alert('".$msg."')"; 
     print "</script>"; 
+0

あなたはSOの署名を使用しないことをお勧めします。あなたのプロフィールのバイオセクションにはリンクがあります。 – Blender

+0

申し訳ありませんが、私はそれについて多くのアイデアを持っていません、嘆願はその上に私を導く –

0

迅速な書き込み

print "<script type=\"text/javascript\">"; 
print "alert('".$msg."')"; 
print "window.location.href='http://www.yourdomain/yourhtmlpage.html'"; 
print "</script>"; 
+1

あなたはメッセージが失敗した後でも、 –

関連する問題