Formulaire se renvoyant et redirigeant

darknessriku Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Emjysoft Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   -
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 119 Date d'inscription   Statut Membre Dernière intervention  
 
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
darknessriku
 
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 119 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   85
 
Attention l'attribut "require" est côté navigateur, donc ne pas oublier de vérifier côté serveur (PHP)
0