Domanda

Ho progettato una forma che le email i risultati quando sottoposti. Lo script PHP mostrerà una pagina di ringraziamento in caso di successo. E 'possibile posizionare il campo "Nome" in un separato pagina di ringraziamento?

Ecco il mio codice per la forma:

<?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" );
?>
È stato utile?

Soluzione

Si avrebbe bisogno di rendere la pagina di ringraziamento una pagina PHP (utilizzando l'estensione .php), poi, nel l'intestazione in questo esempio di codice che avete fornito, posto:

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

Quindi, nella pagina di ringraziamento, l'uso <?php echo $_GET['name'] ?> qualsiasi punto della pagina.

Altri suggerimenti

Se ho capito bene ...

... provare a impostare il campo del nome come variabile $ _SESSION, e accedervi attraverso $ _SESSION sulla pagina grazie.

Sì, è necessario utilizzare sessioni e inviare i dati dei cookie al secondo script utilizzando PHP. Ecco un esempio utilizzando 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);
}

Poi, nel secondo script, convocazione per la parte e l'eco la variabile di sessione

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

Inoltre, assicurarsi di convalidare e disinfettare il vostro contributo per garantire che i dati che vengono presentati è il più accurato possibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top