Submitting Data via the Request Body: Reviving Functionality
Let's restore the functionality of our application as it became broken after switching the form method from GET to POST.
Replacing GET with POST
Instead of $_GET['picture']
and $_GET['number']
, we should use $_POST['picture']
and $_POST['number']
.
If you replace every occurrence of $_GET
with $_POST
inside pictures.php
, everything should work again.
Unfortunately, using $_POST
instead of $_GET
breaks the integration with /random.php
.
As you may remember, it has a link to /pictures.php
, and this link still adds a query parameter for the number of pictures to show.
We can do two things:
- Revert all the changes we made to
/pictures.php
: Remove themethod="post"
attribute, and go back to using query parameters and$_GET
. - Add another form to
/random.php
, which also submits its data as aPOST
request with a request body.
Option 1 is easy, but option 2 will be more interesting, so let’s do that.
Get hands-on with 1400+ tech skills courses.