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
Vous devez vous connecter pour publier un commentaire.
Je préfère Jquery de Validation ou d'Ajax basé sur l'Authentification. Mais encore, vous pouvez le faire de cette façon:
Mettre votre Message d'Erreur dans la Session comme ceci :
Que de simples afficher comme ceci:
Dans ce cas, vous pouvez attribuer plusieurs messages dans les différentes Opérations.
Dans le login.php
Vous pouvez afficher le message dans la table ou s'étendent au-dessus du formulaire.
Et aussi ne pas faire echo $msg dans l'action du formulaire de la page.
Essayez ceci:
html:
php:
Espère que cela vous aide,
Dans processlogin.php,
dans login.php fichier,
$_SESSION
veuillez vérifier ma réponse.Utiliser qu'une seule page (votre
login.php
) pour afficher le formulaire et aussi de valider ses données si elles sont envoyées. Si vous n'avez pas besoin de $_SESSION variables et vous avez tous dans un seul et même fichier qui va ensemble.utiliser ces fonctions:
Et quand vous voulez envoyer un message à une autre page, utilisez
another.php