Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2006, 16h16   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 51
Points : 2
Points : 2
Par défaut Afficher les données saisies html

Bonjour,

Le fichier html contient un formulaire de prenom, nom, et numéro de telephone.

Dans le script php, je voudrais qu'il traite les informations du formulaire. Ce script vérifiera que l'utilisateur a bien rempli tous les chmaps du formualire. Et si les chams sont tous remplis, afficher un message bienvenue + les données saisis par l'utilisateur. Et si les champs ne sont pas remplis, afficher un message d'erreur.

Voici le code que j'ai écrit mais je ne sais pas ou sont des fautes.
le fichier html
Code html :
1
2
3
4
5
6
7
 
<FORM action="exo_15.php" method="POST">
PRENOM : <INPUT type="text" name="prenom" /><p>
NOM : <INPUT type="text" name="nom" /><p>
TEL : <INPUT type="text" name="tel" maxlength="10"/><p>
<INPUT type="submit" value="Envoyer" />
</FORM>

le fichier php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
    $prenom=$_POST['prenom'];
    $nom=$_POST['nom'];
    $tel=$_POST['tel'];
 
    if  ((ereg("[a-zA-Z]", $prenom))
        (ereg("[a-zA-Z]", $nom))
        ((ereg("[0-9]", $tel))
 
     { if (!ereg("[a-zA-Z]", $prenom))
          (!ereg("[a-zA-Z]", $nom))
          (!ereg("[0-9]", $tel))
 
     {echo "Vous n'avez pas rempli de champs.";}
 
     echo "Bienvue". $prenom. $nom. $tel. "<br/>";}
    ?>
Merci bp
ciel65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 16h24   #2
Membre confirmé
 
Avatar de frol
 
Inscription : mars 2005
Messages : 288
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : mars 2005
Messages : 288
Points : 268
Points : 268
Envoyer un message via AIM à frol Envoyer un message via MSN à frol Envoyer un message via Skype™ à frol
j'imagine qu'il ne marche pas et que ta question est comment le faire marcher
alors tu as un gros problème avec la mise en forme c'est assez illisible tu devrais déja mieux utiliser les tabulations...

sinon tes if tu devrais mettre des and entre tes arguments
frol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 16h25   #3
Membre éprouvé
 
Avatar de amika
 
Inscription : septembre 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 499
Points : 414
Points : 414
Envoyer un message via MSN à amika Envoyer un message via Yahoo à amika
essaye ce code pour ton fichier php:
Code :
1
2
3
4
5
6
7
8
    $prenom=$_POST['prenom'];
    $nom=$_POST['nom'];
    $tel=$_POST['tel'];
 
    if  ( !ereg("[a-zA-Z]", $prenom)  || !ereg("[a-zA-Z]", $nom) || !ereg("[0-9]", $tel)) 
	     echo "Vous n'avez pas rempli de champs.";
    else	      
	     echo "Bienvue". $prenom. $nom. $tel. "<br/>";
__________________

_____________________
Il n'y a pas de choses urgentes, il n'y a que des choses en retard
amika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 16h35   #4
Invité de passage
 
Inscription : novembre 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 51
Points : 2
Points : 2
Il marche.

Superbe, merci beaucoup
ciel65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2006, 17h26   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 66
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 66
Points : 39
Points : 39
juste pour l'expression reguliere

c'est pas ?
Code :
1
2
 
ereg("^[a-zA-Z]+$",$prenom)
non ?
php4life est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2006, 22h30   #6
Invité de passage
 
Inscription : novembre 2006
Messages : 51
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 51
Points : 2
Points : 2
Bonjour,

J'ai modifié le code php pour pouvoir obtenir une information suivante: si les champs n'ont pas été rempli, afficher un message indiquant les champs à remplir, et réaffichera le formulaire en le pré-remplissant ave les données déjà saisies par l'utilisateur.
voici le code partiel du php
Code :
1
2
3
4
5
6
7
8
9
 
if  ( ereg("[a-zA-Z]", $prenom)  && ereg("[a-zA-Z]", $nom) && ereg("[0-9]", $tel)) 
{echo "Bienvenu ". " ". $prenom. " ". $nom. "<br/>";}
 
else if (empty($_POST['prenom'])==true && ereg("[a-zA-Z]", $nom) && ereg("[0-9]", $tel))
{echo   "ERREUR, le champ PRENOM n'a pas été rempli." ;    }
 
else if (empty($_POST['nom'])==true && ereg("[a-zA-Z]", $prenom) && ereg("[0-9]", $tel))
{echo "ERREUR, le champ NOM n'a pas été rempli." ;    }
Pourriez vous m'indiquer quel fonction que je peux utiliser pour réafficher le formulaire avec les données déjà saisies par l'utilisateur?

Merci
ciel65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h37.


 
 
 
 
Partenaires

Hébergement Web