Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

PHP

Code Challenge - HTML Forms - Paypal 3of3.

Hey guys. I just am not getting this part of the challenge. I can't figure what I am suppose to do here Please help.

Finally, we need the form to submit a unique identifier for the order to the process.php file. We need to be able to access that value in an order_id element of the $_POST array, like this: $_POST["order_id"]. For this particular order, the order ID should be 7546. We don’t want this value displayed in the browser. What do we need to add to the form? (Hint: We need to add a new HTML element with three attributes.)

Code below: <!DOCTYPE html> <html> <head> <title>Ye Olde Ice Cream Shoppe</title> </head> <body>

<p>Your order has been created. What flavor of ice cream would you like to add to it?</p>

<form target="paypal" action="process.php" method="post">
    <label for="flavor">Flavor</label>
    <select name="flavor" id="flavor">
        <option value="">&#8212; Select &#8212;</option>
        <option value="Vanilla">Vanilla</option>
        <option value="Chocolate">Chocolate</option>
        <option value="Strawberry">Strawberry</option>
        <option value="Cookie Dough">Cookie Dough</option>
    </select>
    <input type="submit" value="Update Order">

</form>

</body> </html>

4 Answers

You could use a input with a hidden type. This will allow you to submit a value along with the other data in the form but it won't be visible on the page. Hidden types look like this:

<input type="hidden" name="foo" value="bar">

The challenge might be looking for one of these with the value of the name attribute being order_id and the value of the value attribute being the 7546. i.e.

<input type="hidden" name="order_id" value="7546">

Try adding that inside of the form element.

WOW! It was that simple and I still couldn't get it. I feel soo crummy now like I won't ever learn PHP. Thank you so much. :)

I think most people feel the same way multiple times throughout their career. I know I did/do. I try to think about what I didn't used to know, rather than what I still haven't learned and try to focus on that.

I think that what is being requested is overly simplified for being associated with this part of the course! My first inclination would have been to create and incremented counter AND to echo back the order number to the customer (Because it doesn't make much sense to me to "single-blind" it) as a verification method! It would also be easy to add a time/date stamp! It does make sense to have a "static" hidden order field unless the system was yet linked to another server that generated the unique ID as a $_GET key/field combo!