2011-11-27 8 views
1

私はWebページを持っていて、連絡フォームが送信されると、その内容はcgiemailを介して私に送られます。ページは、クエリが正常に完了したことをユーザーに知らせる「成功」ページにリダイレクトされます。私はこの成功のページをパーソナライズしたいと思います。フォームのコンテンツをcgiemailと外部のページに送信する

a)cgiemailでフォームの内容をすべて
とb)は、成功のページにいくつかの情報(名前など)を送信します。

ありがとうございます。

コードサンプル:(フォーム)

<form id="ContactForm" method="post" action="http://website.com/cgi-bin/cgiemail/template.txt"> 
<div> 
<div class="wrapper"> 
    <span>Your Name:</span> 
    <input name="yourname" class="input"> 
</div> 
<div class="wrapper"> 
    <span>Your E-mail:</span> 
    <input name="email" class="input">      
</div> 
<div class="textarea_box"> 
    <span>Your Message:</span> 
    <textarea name="message"></textarea> 
</div> 
<a href="#" onClick="document.getElementById('ContactForm').submit()">Send</a> 
</div> 
<input type="hidden" name="success" value="http://website.com/successpage.php" /> 
</form> 

私はactionに行われるよう電子メールにフォームを送信したい、それが完璧に動作します。私がアプローチする方法がわからない次の部分は、ページsuccesspage.phpにも情報を提出し、それをバナーで使用しています。

+1

申し訳ありませんが、あなたの質問のタイトルが誤解を招く、それを修正することはできますか? (あなたは実際に複数の場所にフォームを提出するわけではありません) – ajreal

+0

ありがとう、私はそれを修正します。 – gkiar

+0

メールを送信してリダイレクトするコードを貼り付けてください。 –

答えて

0

ユーザーPOSTのか、あなたの成功のページに追加のデータを送信するためにあなたのメインフォームのGET:

ここでは、フォームの提出ページ(PHP)はのように見えるべきかの基本的なバージョンがあります。

feedback.php - > POST - > thankyou.php

thankyou.php feedback.php からのメール

  • 表示おかげで、データを送信します

    あなたはどのソフトウェアを使用していますか?

  • +0

    私はphpとhtmlでコーディングしています.JavaScriptをできるだけ避けようとしています(私はWebプログラミングには比較的新しいので)。私はDreamweaverで作業しています。 – gkiar

    +0

    コードの一部を投稿するかもしれませんか? – Bill

    +0

    私は数分前にやった。 – gkiar

    0

    成功したフォーム提出で、成功したページにユーザーをリダイレクトするのではなく、自分自身に電子メールを送信した後、表示するすべての情報を含むPHPでページを生成する必要があります。あなたがすることができ

    <html> 
    <head><title>Form submission</title></head> 
    <body> 
    <? 
        /* validate data */ 
    
        if (validated_data) { 
         send_email(); 
    ?> 
    <b>Hi <? echo $_POST['yourname']; ?>, form submitted successfully!</b> 
    <? 
        } else { 
    ?> 
    <b>Failed!</b> 
    <? } ?> 
    </body> 
    </html> 
    
    0

    フォームを2つの場所に送信するようにしないでください。電子メールを送信するページにのみ情報を送信し、そのページを成功ページにリダイレクトさせ、情報の一部をパラメータとして渡します。

    関連する問題