Question

J'ai conçu une forme que les courriels les résultats lorsqu'ils sont soumis. Le script PHP affiche une page de remerciement sur le succès. Est-il possible de placer le champ « nom » dans un document distinct page de remerciement?

Voici mon code pour la forme:

<?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" );
?>
Était-ce utile?

La solution

Vous auriez besoin de faire la page de remerciement une page PHP (en utilisant l'extension .php), puis, dans votre tête dans cet exemple de code que vous avez fourni,:

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

Ensuite, sur la page de remerciement, l'utilisation <?php echo $_GET['name'] ?> partout sur la page.

Autres conseils

Si je vous comprends bien ...

... essayez de définir le champ du nom comme une variable $ _SESSION, et l'accès à travers _SESSION $ sur la page de remerciement.

Oui, vous devez utiliser SESSIONS et envoyer les données du cookie au second script en utilisant PHP. Voici un exemple en utilisant 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);
}

Ensuite, dans votre second script, appel à la session et l'écho de la variable de session

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

En outre, assurez-vous de valider et désinfectez votre entrée pour que les données présentées sont aussi précises que possible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top