1

送信時に結果を電子メールで送信するフォームを設計しました。PHP スクリプトは、成功するとお礼のページを表示します。「名前」フィールドを別のサンキュー ページに配置することは可能ですか?

フォームのコードは次のとおりです。

<?php
$name = $_REQUEST['name'] ;
$carenumber= $_REQUEST['carenumber'] ;
$email = $_REQUEST['email'] ;
$topic = $_REQUEST['topic'] ;
$message = $_REQUEST['message'] ;

$Body = "";
$Body .= "Name: ";
$Body .= $name;
$Body .= "\n";
$Body .= "\n";
$Body .= "Caregiver Number: ";
$Body .= $carenumber;
$Body .= "\n";
$Body .= "\n";
$Body .= "Email Address: ";
$Body .= $email;
$Body .= "\n";
$Body .= "\n";
$Body .= "Topic: ";
$Body .= $topic;
$Body .= "\n";
$Body .= "\n";
$Body .= "Message: ";
$Body .= $message;
$Body .= "\n";

mail( "eriksnet@mac.com", "Message From Myorphan.com Contact Page",
$Body, "From: $email" );

header( "Location: http://www.feedmyorphan.com/contact_confirm.htm" );
?>
4

3 に答える 3

0

はい、SESSIONSを使用し、PHPを使用してCookieデータを2番目のスクリプトに送信する必要があります。これはcURLを使用した例です。

session_start();
$_SESSION['name'] = $name;   
passSession();

function passSession(){
 $strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
 session_write_close();

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL,"http://www.feedmyorphan.com/contact_confirm.php");
 curl_setopt($ch, CURLOPT_COOKIE, $strCookie);
 curl_exec ($ch);
 curl_close ($ch);
}

次に、2番目のスクリプトで、セッションを呼び出し、セッション変数をエコーし​​ます

session_start();
echo $_SESSION['name'];

また、送信されるデータが可能な限り正確であることを確認するために、入力を検証およびサニタイズするようにしてください。

于 2010-10-22T15:46:23.207 に答える
0

私があなたを正しく理解していれば...

...名前フィールドを $_SESSION 変数として設定し、ありがとうページで $_SESSION を介してアクセスしてみてください。

于 2010-10-22T15:42:00.390 に答える
0

サンキュー ページを PHP ページ (.php 拡張子を使用) にする必要があります。次に、提供されたこのコード サンプルのヘッダーに、次のように配置します。

header("Location: http://www.feedmyorphan.com/contact_confirm.php?name=" . urlencode($name));

次に、サンキュー ページで<?php echo $_GET['name'] ?>、ページの任意の場所で使用します。

于 2010-10-22T15:44:04.803 に答える