PHP: Form processing with functions

This entry is part 39 of 54 in the series PHP Tutorial

We can put the display and form processing code in 2 different functions.

The show_form function is more about using heredoc to display HTML.

<?php

// Logic to do the right thing based on
// the submitted form parameters
if (array_key_exists('my_name', $_POST)) {
    process_form();
} else {
    show_form();
}

// Do something when the form is submitted
function process_form()
{
    print 'Hello, ' . $_POST['my_name'];
}

// Display the form
function show_form()
{
    print<<< html_output
<form method='POST' action='$_SERVER[PHP_SELF]'>
Your name: <input type='text' name='my_name'>
<br/>
<input type='submit' value='Say Hello'>
</form>
html_output;
}

?>
Series Navigation<< PHP: A two-step process to display the form
PHP: Using hidden parameters to test for form submission >>