artintc Posted January 14, 2011 Share Posted January 14, 2011 Hello, I need to do the following: I have 2 forms on two different pages: Form 1: Name, Email, Phone Form 2: Name, Email, Phone, Address, etc. 1. User fills out Form 1, presses submit 2. Form 1 gets processed and I receive an email with the visitors Name, Email, Phone 3. After the Form has been processed I need to redirect the visitor to a new page (Form 2) 4. When Form 2 loads, fill in the form with the posted variables (Name, Email, Phone) from the previous process Here is my code: Form 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body> <form method="post" action="process_form.php"> <input type="text" name="name" /> <input type="text" name="email" /> <input type="text" name="phone" /> <input type="submit" name="submit" value="submit" /> </form> </div> </body> </html> process_form.php <?php $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $to = '[email protected]'; $subject = "Contact Form"; $message = "Contact Information\r\n" ."$name\r\n" ."$email\r\n" ."$phone\r\n\"; $headers = "From: $email\r\n"; mail($to, $subject, $message, $headers); // Redirect header("Location: http://www.domain.com/form2/"); ?> Form 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body> <form method="post" action="process_form_2.php"> <input type="text" name="name" /> <input type="text" name="email" /> <input type="text" name="phone" /> <input type="text" name="address" /> <input type="text" name="city" /> <input type="text" name="state" /> . . . <input type="submit" name="submit" value="submit" /> </form> </div> </body> </html> The form does get processed and I do get an email with the visitor's info. But I'm not able to pass on the variables from From1 to Form2. Thank you in advance. Link to comment https://forums.phpfreaks.com/topic/224391-contact-form-postsent-then-reuse-variables/ Share on other sites More sharing options...
Skylight_lady Posted January 14, 2011 Share Posted January 14, 2011 Inside your header redirect link: header("Location: http://www.domain.com/form2/"); Change it to and add any more varaibles you want to collect to the address.....like this: header("Location: http://www.domain.com/form2/?&name=<?php echo $name; ?>&email=<?php echo $email; ?>"); Then in your form2 use $_GET['name']; etc instead of $_POST. That is if you want those variables displayed in form2. Link to comment https://forums.phpfreaks.com/topic/224391-contact-form-postsent-then-reuse-variables/#findComment-1159202 Share on other sites More sharing options...
artintc Posted January 14, 2011 Author Share Posted January 14, 2011 It works.... Thank you very much. You saved me lot of time. Thanks again. Link to comment https://forums.phpfreaks.com/topic/224391-contact-form-postsent-then-reuse-variables/#findComment-1159504 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.