Male
Female
Tall
Short






END OF OUTPUT




Source Code of 8.php


<?php
//First, we make a generic page with an HTML form
//method: POST is different than GET
//action: where to send this info. "" means to self, otherwise put another webpage here
?>
<html>
<body>
<form method="post" action="">
<input type="text" name="nameField" placeholder="Name here"><br/><br/>
<select name="gradeChoice">
    <option>--SELECT A GRADE--</option>
    <option value="9">Grade 9</option>
    <option value="10">Grade 10</option>
    <option value="11">Grade 11</option>
    <option value="12">Grade 12</option>
</select>
<br/><br/>
<!-- Notice the square brackets on "attributes", this allows for receiving a set of values all together -->
<input type="checkbox" name="attributes[]" value="male">Male<br/>
<input type="checkbox" name="attributes[]" value="female">Female<br/>
<input type="checkbox" name="attributes[]" value="tall">Tall<br/>
<input type="checkbox" name="attributes[]" value="short">Short<br/>
<br/>
<br/>
<input type="submit" value="--SUBMIT--">
<input type="reset" value="--RESET--">

</form>
</html>

<?php
//Here is where we might handle RECEIVING the form if this page was loaded as a result of a form submission
// -- Which this would be when someone clicks submit on the page
if ($_SERVER['REQUEST_METHOD'] == "POST") {

    
//print_r is a great tool to see what are the contents of an array.
    //this will dump all values given by the form submission. VIEW-SOURCE to see these nicely.
    //alternately, wrap your print_r command in <pre> tags as shown below.
    
print_r($_POST);
    
    
//IT's magic. When rendered in a browser they look totally different... but when you View-Source, they look the same
    
echo "<br/><br/>Wrapped in PRE tags...<br/>\n";
    echo 
"<pre>\n";
    
print_r($_POST);
    echo 
"</pre>\n";
}





//WILL DISPLAY CODE OF THIS FILE ON THE WEBPAGE//
######################################################################
echo "<br/><br/><hr><hr>";
echo 
"<h2 style='text-align:center'>END OF OUTPUT</h2>\n";
echo 
"<hr><hr>";
echo 
"<h2><br>Source Code of ".basename((string)__FILE__) . "</h2><hr>";
show_source(__FILE__);
#######################################################################
?>