0

会社の見積もり依頼を電子メールで送信するためのフォームの作成に成功しました。それは機能します -- データが収集されて検証され、電子メールが送信されます。そのページは次のとおりです。

http://www.bardonsoliver.com/newbnocm/request_quote.shtml

ただし、サンキュー ページへのリダイレクトが必要でした。

http://www.bardonsoliver.com/newbnocm/thank_you.shtml

最初に、フォームを実行すると、正常にリダイレクトされました。これで、スクリプト ページに残り、左上隅にゼロが表示されます。

エラーメッセージのため、「ヘッダー」から「場所」に変更する必要がありました。

これはスクリプトの終わりで、電子メールを作成して送信するコードの直後です。

if( $mailsend = TRUE) {
   unset($_GET['do']);
   printf("<script type='text/JavaScript'>location='" + $typage +"'</script>");
   exit;
} else {
   unset($_GET['do']);
   printf("<script type='text/JavaScript'>location='" + $retpage +"'</script>");
   printf("<script type='text/JavaScript'>window.alert('We are unable to send your e-mail at this time.  Please contact Ben through the contact page or try again later.  Thank you.')</script>");
   exit;
}

$typage は以前に次のように設定されています。

   $typage='../thank_you.shtml';

$retpage は次のとおりです。

   $retpage='../request_quote.shtml';

パスは正しいです。スクリプトは、すべてのページがあるメイン ディレクトリから「下のレベル」にあります。

私はPHPの比較的初心者であり、これを見てすぐに問題を確認するよりも専門家がいると確信しています。ありがとう。

4

2 に答える 2

0

リダイレクトとして Javascript を使用するとうまくいきます。どのようなエラー メッセージが表示されたのか知りたいです。また、拡張子が .shtml のファイル内でどのように php コードを実行しているのか気になります。.shtml を php として実行するように apache を設定していますか?

最も簡単な方法は、メールが送信されたことを確認した後、次のコードを使用することです。

header("Location: http://www.example.com/");
于 2013-08-06T14:01:03.723 に答える
0

あなたはこれをやるべきかもしれません:

echo "<script type='text/JavaScript'>window.location.href='" + $typage +"'</script>";
于 2013-08-06T13:48:42.923 に答える