ваш код выглядит нормально с точки зрения проверки поля «отправить». Что не выглядит хорошо, так это строки:
$compulsaryForm = array("firstName" , "lastName", "password" , "passwordRetype");
$missingFields = array();
foreach ($compulsaryForm as $input) { //loop
if (!isset($_POST[$input])) {
...
Все входные данные, которые вы проверяете, будут отправлены в отправке, поэтому isset(...)
будет true
, они могут быть пустыми , но они обязательно будут существовать. Так что проверьте свою пустоту на стороне сервера или перед отправкой формы, или даже лучше в обоих местах, и она должна работать;)
// Use: count($_POST[$input]) < 5, In case you want to validate the text length
if ( !isset($_POST[$input]) || empty($_POST[$input]) || count($_POST[$input]) < 5 {