2010-10-22 17 views
1

J'ai conçu un formulaire qui envoie les résultats par courrier électronique. Le script PHP affichera une page de remerciement en cas de succès. Est-il possible de placer le champ "nom" dans une page de remerciement séparée?Placez le nom du formulaire Résultats dans la 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("[email protected]", "Message From Myorphan.com Contact Page", 
$Body, "From: $email"); 

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

Répondre

0

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 remerciements, utilisez <?php echo $_GET['name'] ?> n'importe où sur la page.

+0

Ok ... Mais dans la page de remerciements, est-ce que je place simplement $ name n'importe où sur la page? – Erik

+0

' ' –

+0

Cela ne fonctionne pas:

Thank you echo $_GET['name'];
Erik

0

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 remerciements.

+0

Avez-vous un exemple? Je ne sais pas comment suivre. – Erik

+0

Voici un bon tutoriel sur l'utilisation des variables de session: http://www.w3schools.com/PHP/php_sessions.asp Cela vous permettra d'accéder à la variable nom sur une page, fournissant la session démarre correctement. – kaese

0

Oui, vous devez utiliser SESSIONS et envoyer les données de cookie au deuxième script en utilisant PHP. Voici un exemple 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, appelez pour la session et l'écho de la variable de session

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

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