PHP la Validation d'un Formulaire Indiquant les Erreurs Avant la Soumission

Je suis en train de faire un PHP et MySQL application pour la pratique de mon nouvel amour pour la programmation. J'ai un script de connexion; le formulaire HTML est comme suit:

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">

            Username:

                <input type="text" name="username" maxlength="60"><br />



            Password:

                <input type="password" name="password" maxlength="60"><br />



           Confirm Password:

                <input type="password" name="password_confirm" maxlength="60"><br />


                <input type="submit" name="submit" value="Register"><br />

         </form>

Cela continue dans le PHP validateur de formulaire:

<?php

$username_original = $_POST["username"];
$password_original = $_POST["password"];
$password_confirm_original = $_POST["password_confirm"];

       //This makes sure they did not leave any fields blank 

function FieldComplete($user, $password, $password_confirm) {
    if (!isset($user, $password, $password_confirm) &&
        $user && $password && $password_confirm == "" || " ") {
        $field_confirm = false;
    } else {
        $field_confirm = true;
    }


    if ($field_confirm == true) {
        echo "";
    } else {
        echo "You did not complete all the required fields.";
    }
}

FieldComplete($username_original, $password_original, $password_confirm_original);

?>

Je me rends compte que faire une fonction pour cela peut sembler un peu inutile, mais il était aussi proche que je suis arrivé au résultat que je voulais.

Toutefois, ce code affiche le message d'erreur "Vous n'avez pas de remplir tous les champs requis." sur le chargement de la page. Je veux seulement que l'erreur à afficher si ils ont appuyé sur le bouton enregistrer et ont encore un champ vide.

Des conseils ou de l'aide est grandement appréciée. Grâce StackOverflow communauté!

InformationsquelleAutor ethan17458 | 2014-03-17