Problème tout simple sur un formulaire tout simple...
3 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Problème tout simple sur un formulaire tout simple...
Bonjour à tous,
Imaginons une page "inscription.php" sur laquelle le visiteur doit entrer quelques informations basiques (nom, prénom, tel et email). Il n'y a rien d'autre sur cette page.
Si le visiteur remplit bien tous les champs, il est redirigé vers une deuxième page, "inscrit.php" par exemple, sur laquelle il a accès à différentes informations.
Si par contre certains champs sont mal ou pas renseignés, je ne veux pas qu'il soit redirigé vers "inscrit.php" mais qu'il ait un message d'erreur, sur cette même page "inscription.php"
J'ai donc mis en place toutes les vérifications nécessaires, genre
qu'il faut (avec une expression régulière pour le traitement de l'adresse email et du numéro de téléphone).
Donc si la personne remplit bien son formulaire, on arrive parfaitement sur la page "inscrit.php"
Sur ce formulaire, j'ai utilisé le code
Mon problème vient donc sans doute de là, de ce "form action". Car si le gars ne remplit pas bien le formulaire, il arrive quand même à la page "inscrit.php" alors qu'il devrait recevoir le(s) message(s) d'erreur ci dessus, avec son formulaire à remplir à nouveau.
J'ai utilisé la formule
dans un autre formulaire, donc je vois bien comment faire pour retourner le formulaire avec les messages d'erreur en restant sur la même page mais mon problème c'est que je ne vois pas comment formuler le "si t'as bien rempli, tu vas sur cette page (inscrit.php), or else tu recommences ton formulaire...
Quelqu'un pourrait il me donner une indication?
Merci d'avance!
A.
PS: tout ça est encore pour le site de cette expédition maritime et à vocation humanitaire dont je m'occupe bénévolement... avec mon maigre savoir...
Imaginons une page "inscription.php" sur laquelle le visiteur doit entrer quelques informations basiques (nom, prénom, tel et email). Il n'y a rien d'autre sur cette page.
Si le visiteur remplit bien tous les champs, il est redirigé vers une deuxième page, "inscrit.php" par exemple, sur laquelle il a accès à différentes informations.
Si par contre certains champs sont mal ou pas renseignés, je ne veux pas qu'il soit redirigé vers "inscrit.php" mais qu'il ait un message d'erreur, sur cette même page "inscription.php"
J'ai donc mis en place toutes les vérifications nécessaires, genre
- Code: Tout sélectionner
if ($prenom == '')
{
print "<li>Vous n'avez pas précisé votre prénom </li>\n";
}
qu'il faut (avec une expression régulière pour le traitement de l'adresse email et du numéro de téléphone).
Donc si la personne remplit bien son formulaire, on arrive parfaitement sur la page "inscrit.php"
Sur ce formulaire, j'ai utilisé le code
- Code: Tout sélectionner
<form action="./inscrit.php" " method="post">
Mon problème vient donc sans doute de là, de ce "form action". Car si le gars ne remplit pas bien le formulaire, il arrive quand même à la page "inscrit.php" alors qu'il devrait recevoir le(s) message(s) d'erreur ci dessus, avec son formulaire à remplir à nouveau.
J'ai utilisé la formule
- Code: Tout sélectionner
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
dans un autre formulaire, donc je vois bien comment faire pour retourner le formulaire avec les messages d'erreur en restant sur la même page mais mon problème c'est que je ne vois pas comment formuler le "si t'as bien rempli, tu vas sur cette page (inscrit.php), or else tu recommences ton formulaire...
Quelqu'un pourrait il me donner une indication?
Merci d'avance!
A.
PS: tout ça est encore pour le site de cette expédition maritime et à vocation humanitaire dont je m'occupe bénévolement... avec mon maigre savoir...
A priori, ça semble tout simple.
Je fait comme s'il n'y avait qu'une seule variable sur ton formulaire inscription.php :
Je fait comme s'il n'y avait qu'une seule variable sur ton formulaire inscription.php :
- Code: Tout sélectionner
if(isset($_REQUEST['email'])){
if(!preg_match('/[a-z\.-]+@[a-z\.-]+/', $_REQUEST['email'])){
/* Adresse email incorrecte */
$valid = 0;
}else{
/* Adresse email OK */
$valid = 1;
}
}else{
$valid = -1;
}
if($valid < 1){
/* Le formulaire est va être affiché */
if($valid == 0){
echo 'Des erreurs ont été détectées, merci de corriger.<br/>';
}
echo 'Le formulaire: <form ...><input...>';
}else{
/* Redirection HTTP */
header('Location: inscrit.php');
}
3 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Transformer de simples citations en liens
- Des RSS rémunérés ça existe !
- 13% des internautes choisissent l'option Google : pages from the UK
- Intégrer un flux RSS sur son site
- Redirection (PHP, JavaScript, serveur...)
- Google Secure Access (GSA)
- Nouvelle version pour Blogger
- Développer un outil avec la Google API
- Connaitre son PageRank sans la Google Toolbar...
- 1ère faille de sécurité découverte sur Google Chrome
- Rewriting simple/pas-simple !
- plateforme simple
- Redirection simple
- code plus simple
- statistique simple
- Simple urlrewriting
- Démenagement: Si simple ?
- Problème simple
- tutorial simple
- un simple RedirectPermanent
- Parser un xml simple
- un bon wiki simple
- Expression régulière simple
- CMS Made Simple
- [Résolu] Question simple
Consultez la description détaillée des produits ou services de Google suivants : Google Secure Access, Google Whack
- Transformer des textes non cliquables en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum