0

PHP を使用するフィードバック フォームをインストールしたばかりですが、この言語は初めてです。

フォーム自体は機能しています。私の質問はこれです:

現時点では、フォームが送信されると「Thank You」という文字列がエコーされます。代わりに、ユーザーを html ページにリダイレクトできますか?

これが私のphpコードです:

    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From: Myname'; 
    $to = 'info@mydomain.com'; 
    $subject = 'mydomain.com feedback';
    $human = $_POST['human'];
    $answers = array('red','Red');  

    $body = "From: $name\n E-Mail: $email\n Message:\n $message";

    if ($_POST['submit'] && in_array($human,$answers)) {                 
        if (mail ($to, $subject, $body, $from)) { 
        echo '<p>Thanks!</p>';
    } else { 
        echo '<p>Something went wrong!</p>'; 
    } 
    } else if ($_POST['submit'] && !in_array($human,$answers)) {
    echo '<p>You ansered the captcha wrong!</p>';
    }
    ?>
4

2 に答える 2

0

反響する代わりに'<p>Thanks!</p>';

それを関数に変更するだけheader()です...

そして、行きたいURLに直接...

例....

if (mail ($to, $subject, $body, $from)) { 
   header('Location: http://www.example.com/');
} else {
于 2013-06-12T21:09:06.690 に答える
-1

はい、ヘッダーの場所を使用できます。見てみましょう: http://php.net/manual/en/function.header.php

于 2013-06-12T21:09:18.433 に答える