Formulaire se renvoyant et redirigeant

Fermé
darknessriku Messages postés 1 Date d'inscription lundi 29 février 2016 Statut Membre Dernière intervention 29 février 2016 - 29 févr. 2016 à 14:40
Emjysoft Messages postés 232 Date d'inscription mercredi 4 juin 2014 Statut Membre Dernière intervention 31 août 2021 - 7 mars 2016 à 12:19
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

victoires Messages postés 118 Date d'inscription jeudi 12 mai 2011 Statut Membre Dernière intervention 3 juin 2016
29 févr. 2016 à 17:24
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/
0
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
0
victoires Messages postés 118 Date d'inscription jeudi 12 mai 2011 Statut Membre Dernière intervention 3 juin 2016
7 mars 2016 à 09:56
pour rediriger il faut mettre la page de destination dans l'attribut action

<form action='pageDeDestination' method='' >
0
Emjysoft Messages postés 232 Date d'inscription mercredi 4 juin 2014 Statut Membre Dernière intervention 31 août 2021 85
7 mars 2016 à 12:19
Attention l'attribut "require" est côté navigateur, donc ne pas oublier de vérifier côté serveur (PHP)
0