Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

PHP Build a Simple PHP Application Adding a Contact Form Redirecting After a Form Submission

Felix Bolton
Felix Bolton
2,750 Points

redirection is not working?

After sumbmitting the form I'm not being redirected to the right page. When looking at this code i have personlised a few of the values etc. meaning it won't look exactly as it does in the video. But I still don't understand why it isn't working. Any help would be greatly appreciated.

<pre><?php

$name = $_POST["name"];
$email = $_POST["email"];
$house = $_POST["house"];
$order = $_POST["order"];
$email_body = "";
$email_body = $email_body . "Name: " . $name . "\n";
$email_body = $email_body . "Email: " . $email . "\n";
$email_body = $email_body . "House: " . $house . "\n";
$email_body = $email_body . "Order: " . $order;

// TODO: Send email  

header("Location: order-thanks.php");

?></pre>

5 Answers

order-thanks.php definitely exists and is at the root of your site?

Felix Bolton
Felix Bolton
2,750 Points

Andrew it's definitely exists and is a root of my site

What happens when you do click submit? Nothing? Or sent somewhere else?

Felix Bolton
Felix Bolton
2,750 Points

after pressing submit i'm taken to http://www.noodleseller.com/order-process.php which is what the code i just posted is running on.

Try the full http address, in case it's a path issue on live server.

So it seems that your form process is referring to itself and not processing the input fields. I would check the HTML codes. My best guess is the <button > tag is causing the problem. Assuming that you are using < button > </ button >

Try changing to

<input type="submit" value="submit" />

If that doesn't do it than I am not sure. But at time I think this may fix the problem using input. Hope that helps. Good luck.

Hi Felix,

Do you have those <pre> tags in your file or did you just put them here thinking you needed them in the forum?

That would prevent the redirect from working. Any output before header will prevent it from working.

Is that your entire order-process.php file? Do you have a blank line or any whitespace before your opening php block <?php ?

you solved my problem thank you... I had a space before my <?php