Comment afficher les messages d'erreur dans la page HTML en PHP?

J'ai suivantes formulaire de connexion (login.php) dans lequel je demande le nom d'utilisateur et mot de passe.

<form action="processlogin.php" method="post">            
  <input type="text" name="username">
  <input type="password" name="password">
  <input type="submit" value="Login">                                
</form>

Qui suit est l'extrait de code de mon processlogin.php fichier

if(!$_POST["username"] || !$_POST["password"])
{
    $msg = "You left one or more of the required fields.";
    echo $msg;
    //header("Location:http://localhost/login.php");
}

Ce code vérifie si tous les champs obligatoires sont remplis à pas. Si pas, il affiche le message d'erreur.

Jusqu'à maintenant tout va bien.

Mon problème est que, message d'erreur est affiché dans la plaine de la page blanche. Je veux montrer au-dessus du formulaire de connexion dans login.php fichier. Comment dois-je modifier mon code pour obtenir
ma fonctionnalité.

  • L'utilisation de javascript ou jquery au lieu d'utiliser php pour les validations
  • Je suis d'accord pour utiliser quelque chose comme AJAX de jQuery et d'obtenir un retour JSON que vous pouvez transmettre le message d'erreur dans. Il faut un peu s'y habituer au début, mais peut vous faire économiser un tas de maux de tête autour de cela. Une autre option si vous ne voulez pas l'utiliser javascript est de transmettre le message d'erreur dans une variable de session et de faire un isset($_SESSION['ma_var']) ? $_SESSION['ma_var'] : ""; sur elle
InformationsquelleAutor | 2013-11-01