title: php form isset validation
body: <p>i have been trying to implement isset form validation on a signup form i am developing for my site......</p>
  
  <p>basically i need all fields filled in correctly or form wont $_post.....</p>
  
  <p>as im posting to self (form action="") i will need my form to reload and display error messages above form if not filled correctly....</p>
  
  <p>here is my form code ....</p>
  
  <pre><code>&lt;?php
  if(!isset($_POST['submit'])) {
  
  echo '
  &lt;form action="" method="post" name="signup"&gt;
  &lt;table border="1" width="100%"&gt;
  
  
  
  &lt;tr&gt;&lt;td&gt;
  &lt;p style="text-align: right;"&gt;First Name:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  &lt;/td&gt;&lt;td&gt;
  &amp;nbsp;&amp;nbsp;&lt;input name="first_name" type="text" maxlength="25"&gt;
  &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
  &lt;p style="text-align: right;"&gt;Last Name:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  &lt;/td&gt;&lt;td&gt;
  &amp;nbsp;&amp;nbsp;&lt;input name="last_name" type="text" maxlength="25"&gt;
  &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
  &lt;p style="text-align: right;"&gt;Desired Username:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  &lt;/td&gt;&lt;td&gt;
  &amp;nbsp;&amp;nbsp;&lt;input name="username" type="text" maxlength="25"&gt;
  &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
  &lt;p style="text-align: right;"&gt;Password:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  &lt;/td&gt;&lt;td&gt;
  &amp;nbsp;&amp;nbsp;&lt;input name="password" type="password" maxlength="25"&gt; 
  &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
  &lt;p style="text-align: right;"&gt;Confirm Password:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  &lt;/td&gt;&lt;td&gt;
  &amp;nbsp;&amp;nbsp;&lt;input name="confpassword" type="password" maxlength="25"&gt; 
  &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
  &lt;p style="text-align: right;"&gt;Date Of Birth:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  &lt;/td&gt;&lt;td&gt;
  &amp;nbsp;&amp;nbsp;&lt;select name="dob_day"&gt;
  &lt;option value="000"&gt;Day&lt;/option&gt;
  &lt;option value="01"&gt;01&lt;/option&gt;
  &lt;option value="02"&gt;02&lt;/option&gt;
  &lt;option value="03"&gt;03&lt;/option&gt;
  &lt;option value="04"&gt;04&lt;/option&gt;
  &lt;option value="05"&gt;05&lt;/option&gt;
  &lt;option value="06"&gt;06&lt;/option&gt;
  &lt;option value="07"&gt;07&lt;/option&gt;
  &lt;option value="08"&gt;08&lt;/option&gt;
  &lt;option value="09"&gt;09&lt;/option&gt;
  &lt;option value="10"&gt;10&lt;/option&gt;
  &lt;option value="11"&gt;11&lt;/option&gt;
  &lt;option value="12"&gt;12&lt;/option&gt;
  &lt;option value="13"&gt;13&lt;/option&gt;
  &lt;option value="14"&gt;14&lt;/option&gt;
  &lt;option value="15"&gt;15&lt;/option&gt;
  &lt;option value="16"&gt;16&lt;/option&gt;
  &lt;option value="17"&gt;17&lt;/option&gt;
  &lt;option value="18"&gt;18&lt;/option&gt;
  &lt;option value="19"&gt;19&lt;/option&gt;
  &lt;option value="20"&gt;20&lt;/option&gt;
  &lt;option value="21"&gt;21&lt;/option&gt;
  &lt;option value="22"&gt;22&lt;/option&gt;
  &lt;option value="23"&gt;23&lt;/option&gt;
  &lt;option value="24"&gt;24&lt;/option&gt;
  &lt;option value="25"&gt;25&lt;/option&gt;
  &lt;option value="26"&gt;26&lt;/option&gt;
  &lt;option value="27"&gt;27&lt;/option&gt;
  &lt;option value="28"&gt;28&lt;/option&gt;
  &lt;option value="29"&gt;29&lt;/option&gt;
  &lt;option value="30"&gt;30&lt;/option&gt;
  &lt;option value="31"&gt;31&lt;/option&gt;
  &lt;/select&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;select name="dob_month"&gt;
  &lt;option value="000"&gt;Month&lt;/option&gt;
  &lt;option value="january"&gt;January&lt;/option&gt;
  &lt;option value="february"&gt;February&lt;/option&gt;
  &lt;option value="march"&gt;March&lt;/option&gt;
  &lt;option value="april"&gt;April&lt;/option&gt;
  &lt;option value="may"&gt;May&lt;/option&gt;
  &lt;option value="june"&gt;June&lt;/option&gt;
  &lt;option value="july"&gt;July&lt;/option&gt;
  &lt;option value="august"&gt;August&lt;/option&gt;
  &lt;option value="september"&gt;September&lt;/option&gt;
  &lt;option value="october"&gt;October&lt;/option&gt;
  &lt;option value="november"&gt;November&lt;/option&gt;
  &lt;option value="december"&gt;December&lt;/option&gt;
  &lt;/select&gt;
  &amp;nbsp;&amp;nbsp;Year:&amp;nbsp;&amp;nbsp;
  &lt;input name="dob_year" type="text" maxlength="4" size="10" value="eg: 1964"&gt;
  &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
  &lt;p style="text-align: right;"&gt;Email Address:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  &lt;/td&gt;&lt;td&gt;
  &amp;nbsp;&amp;nbsp;&lt;input name="email" type="text" maxlength="50"&gt;
  &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;
  &lt;p style="text-align: right;"&gt;Gender:&amp;nbsp;&amp;nbsp;&lt;/p&gt;
  &lt;/td&gt;&lt;td&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Male:&amp;nbsp;&amp;nbsp;&lt;input type="radio" name="gender" value="male" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  Female:&amp;nbsp;&amp;nbsp;&lt;input type="radio" name="gender" value="female" /&gt;
  &lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;&lt;p&gt;
  &lt;center&gt;&lt;input type="submit" name="submit" value="      Sign-Up      "&gt;&lt;/center&gt;
  &lt;/font&gt;
  ';}
  else
  {
  echo "Form Submitted";
  }
  ?&gt;
  </code></pre>
  
  <p>i know this form code looks garbled, and i hate messy code, but i had to truncate it to post on here, or i would be typing 4 spaces before hundreds of code lines lol</p>
  
  <p>if anyone can come up with a solution to this (would presume pretty simple but cannot figure how to code it") i will be very greatful again :D</p>
  
  <p>thanks guys</p>
  
  <p>:bow: STACK EXCHANGE ALL THE WAY :bow:</p>