How to get option in drop down menu back to “Please Select” option?

mdtanos

New Member
\[code\]<?php // required variables (make them explciit no need for foreach loop) $getyear = (isset($_POST['year'])) ? $_POST['year'] : ''; $getpass = (isset($_POST['studentpass'])) ? $_POST['studentpass'] : ''; $getretypepass = (isset($_POST['retypepass'])) ? $_POST['retypepass'] : ''; $errormsg = (isset($errormsg)) ? $errormsg : '';$validSubmission = (isset($_POST['registerbtn']) && isset($getyear) && isset($getpass) && isset($getretypepass)); $min_year = 1; $max_year = 10; $years = range($min_year, $max_year); // returns array with numeric values of 1900 - 2012 $yearHTML = ''; $yearHTML .= '<select name="year" id="yearDrop">' . PHP_EOL; $yearHTML .= '<option value="">Please Select</option>' . PHP_EOL; foreach ($years as $year) { if ($validSubmission && $year == $getyear) { $yearHTML .= "<option value='" . $year . "' selected='selected'>$year</option>" . PHP_EOL; } else { $yearHTML .= "<option value='" . $year . "'>$year</option>" . PHP_EOL; } } $yearHTML .= '</select>'; if ((isset($_POST['registerbtn']))) { if (in_array($_POST['year'], $years) === true) { $getyear = (int) $_POST['year']; } $getpass = $_POST['studentpass']; $getretypepass = $_POST['retypepass']; if ($getyear) { if ($getpass) { if (strlen($getpass) <= 5) { $errormsg = "The Password must be a minimum of 6 characters or more"; } else { if ($getretypepass) { if ($getpass === $getretypepass) { //perform 2 queries, one query contains $aliasnumrows and other contains $numrows if ($aliasnumrows == 0) { if ($numrows == 0) { //perform query which contains $numrows if ($numrows == 1) { $errormsg = "<span style='color: green'>Student has been Registered</span>"; $getyear = ""; } else { $errormsg = "An error has occured, Student has not been Registered"; } } else { $errormsg = "There is already a Student with that Username"; } } else { $errormsg = "There is already a Student with that Alias"; } } else { $errormsg = "Your Passwords did not match"; } } else { $errormsg = "You must retype your Password to Register"; } } } else { $errormsg = "You must enter in a Password to Register"; } } else{ $errormsg = "You must enter in Student's current Academic Year to Register"; } } $form = " <form action='" . htmlentities($_SERVER["PHP_SELF"]) . "' method='post'> <table> <tr> <td></td> <td id='errormsg'>$errormsg</td> </tr> <tr> <td>Year:</td> <td>{$yearHTML}</td> </tr> <tr> <td>Password:</td> <td><input type='password' name='studentpass' value='' /></td> </tr> <tr> <td>Retype Password:</td> <td><input type='password' name='retypepass' value='' /></td> </tr> <tr> <tr> <td></td> <td><input type='submit' value='http://stackoverflow.com/questions/13774058/Register' name='registerbtn' /></td> </tr> </table> </form>"; echo $form;\[/code\]In the code above, I have managed to keep a drop down option stay selected after the form hs been submitted. But what I want to do is that if the success message appear after form is submitted:\[code\]if ($numrows == 1) {$errormsg = "<span style='color: green'>Student has been Registered</span>"; $getyear = "";}\[/code\]Then I want the drop down menu to go back the "Please Select" option. How can this be achieved?
 
Back
Top