весь ваш код в настоящее время проверяет, что кто-то нажал кнопку отправки, фактически он не проверяет, что они ввели правильные значения. Поймите, что isset не проверяет, имеет ли переменная значение, просто существует переменная, которая будет существовать, поскольку все элементы формы будут существовать в массиве post независимо от того, что, если какое-либо значение будет опубликовано.
2 совета для вас:
1) использовать цикл foreach для оценки каждого элемента массива post. Вы можете создать отдельный массив ожидаемых значений условий для проверки в цикле. Существует множество готовых к использованию сценариев фильтра проверки, которые вы можете просто подключить, чтобы убедиться, что ожидаемое значение равно char, int, float и т. Д. ПОЖАЛУЙСТА, всегда проверяйте введенные пользователем данные перед их вставкой в базу данных или запросом атаки SQL-инъекцией.
2) используйте print_r ($ _ POST) для отладки отправленных форм, если вы не понимаете, что именно отправляется ....
также я считаю, что легче поместить PHP в верхнюю часть файла и оставить HTML ниже. Если вы не используете значения PHP для предварительного заполнения значений формы, нет необходимости отображать ваш HTML. Это значительно облегчает редактирование вашего html ... обратите внимание на теги php в начале и конце оператора else:
<?php
if(isset($_POST['submit'])) {
echo "Form Submitted";
}
else{ ?>
<form action="" method="post" name="signup">
<table border="1" width="100%">
<tr><td>
<p style="text-align: right;">First Name: </p>
</td><td>
<input name="first_name" type="text" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Last Name: </p>
</td><td>
<input name="last_name" type="text" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Desired Username: </p>
</td><td>
<input name="username" type="text" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Password: </p>
</td><td>
<input name="password" type="password" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Confirm Password: </p>
</td><td>
<input name="confpassword" type="password" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Date Of Birth: </p>
</td><td>
<select name="dob_day">
<option value="000">Day</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="dob_month">
<option value="000">Month</option>
<option value="january">January</option>
<option value="february">February</option>
<option value="march">March</option>
<option value="april">April</option>
<option value="may">May</option>
<option value="june">June</option>
<option value="july">July</option>
<option value="august">August</option>
<option value="september">September</option>
<option value="october">October</option>
<option value="november">November</option>
<option value="december">December</option>
</select>
Year:
<input name="dob_year" type="text" maxlength="4" size="10" value="eg: 1964">
</td></tr>
<tr><td>
<p style="text-align: right;">Email Address: </p>
</td><td>
<input name="email" type="text" maxlength="50">
</td></tr>
<tr><td>
<p style="text-align: right;">Gender: </p>
</td><td>
Male: <input type="radio" name="gender" value="male" />
Female: <input type="radio" name="gender" value="female" />
</td></tr>
</table><p>
<center><input type="submit" name="submit" value=" Sign-Up "></center>
</font>
<?php } ?>