Formulaire se renvoyant et redirigeant [Fermé]

Signaler
Messages postés
1
Date d'inscription
lundi 29 février 2016
Statut
Membre
Dernière intervention
29 février 2016
-
Messages postés
228
Date d'inscription
mercredi 4 juin 2014
Statut
Membre
Dernière intervention
17 décembre 2020
-
Bonjour a tous ,
voici mes codes du formulaire pur et du php :
<html><body>
<form method="post" action="verifi.php">
Pseudo:<input type="text" name="pseudo" size="12"><br>
Age : <input type="text" name="age"= size="12" "><br>
Votre email : <input type="text" name="email" size="20"><br>
Equipe supportee : <input type="text" name="equipe" size="20">
<input type="submit" value="OK">
</form></body></html>

<title>Page Title</title>
</head>
<body>

<?php
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$point = strpos($email,".");
$aroba = strpos($email,"@");
$age = $_POST['age'];
$equipe = $_POST['equipe'];

if(strlen($pseudo) == 0)
{
echo "Renseignez votre Pseudo";
exit();
}
if(strlen($age) == 0)
{
echo "Renseignez votre age";
exit();
}
if(strlen($equipe) == 0)
{
echo "Renseignez l'equipe que vous supportez ";
exit();
}

if($point=='')
{
echo "Votre email doit comporter un <b>point</b>";
}
elseif($aroba=='')
{
echo "Votre email doit comporter un <b>'@'</b>";
}
else
{
echo "Votre email est: '<a href=\"mailto:"."$email"."\"><b>$email</b></a>'";
}
?>
<body>
</html>

je voudrais savoir comment faire ,si l utilisateur laisse un champ vide , pour que le formulaire réapparaisse avec marque a cote de la case vide :" le champ est vide" parce que pour l instant j ai juste les phrases qui apparaissent sur une page vierge ...
Également si certains savent une fois que la vérification s est bien passe comment faire , si le formulaire de l utilisateur ne comporte pas d erreur , pour qu une fois qu il ait appuyé sur OK il soit redirige sur une autre page (encore une fois s il n y a pas d erreur) qui s appellerai vote.php .
Merci beaucoup d avance

2 réponses

Messages postés
118
Date d'inscription
jeudi 12 mai 2011
Statut
Membre
Dernière intervention
3 juin 2016

Bonjour,

il faut utiliser l'attribut required pour rendre le champ obligatoire dans HTML..
Pour personnaliser le message, regarde içi http://n2clic.fr/formulaire-html5-personnaliser-messages-erreur/
Donc justr avec un require j aurai le formulaire reapparaissant avec a cote des cases vides ecrit :" le pseudo est obligatoire"? et si tout est bien rempli sauriez vous comment rediriger automatiquement l utilisateur vers une autre page ?
merci d avance
Messages postés
118
Date d'inscription
jeudi 12 mai 2011
Statut
Membre
Dernière intervention
3 juin 2016

pour rediriger il faut mettre la page de destination dans l'attribut action

<form action='pageDeDestination' method='' >
Messages postés
228
Date d'inscription
mercredi 4 juin 2014
Statut
Membre
Dernière intervention
17 décembre 2020
79
Attention l'attribut "require" est côté navigateur, donc ne pas oublier de vérifier côté serveur (PHP)