Nous sommes actuellement le 13 Juil 2026, 09:32

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 
Auteur Message
 Sujet du message: validation de form en PHP
MessagePublié: 14 Oct 2003, 21:06 
Hors-ligne
Régulier
Régulier

Inscription : 05 Fév 2002, 22:00
Message(s) : 489
Bonjour,

J'ai un formulaire où je demande des infos sur l'internaute (ex.: nom, adresse, ville, cp, login, password...). Je veux que chaque champs soit renseigné et sinon, que ca affiche un message d'erreur (sans ajouter le user à la db évidemment).

Donc, la facon dont je vois (qui est probablement suicidaire et inutile), c'est de faire un paquet de

Code :
if($nom=="")
{
     echo "vous devez entrer le nom";
     if($adresse=="")
{
     echo "vous devez entrer une adresse";
}
}


Vous voyez tout le plaisir que j'aurai?

Vous connaissez une facon plus simple pour le faire? Je ne connais pas les classe ni les functions, mais si on me dit ce que je dois faire, je pourrai certainement gosser pour le faire...

Merci

Mathieu

_________________
-------------------
Mathieu Lessard

"Toute grande guerre se gagne d'abord par de petits coups d'épée"


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Oct 2003, 21:08 
Hors-ligne
Répond à tout!
Répond à tout!
Avatar de l’utilisateur

Inscription : 23 Nov 2002, 08:47
Message(s) : 2049
Localisation : Montréal
Vous pouvez faire une boucle et nommer vos champs de 1 à 8 par exemple.

_________________
http://www.nymix.ca - Hébergement et développement Web

#1: ASUS P5K | Intel C2D E8400 | 4GB DDR667 Crucial XMS2 | EVGA 8800GT 512MB Superclocked | LCD LG 20' | Klipsch ProMedia 2.1 | Plextor DVD+R 12X | SB Audigy 2 ZS
#2: Apple MacBook Pro 2.2Ghz | 2GB RAM


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Oct 2003, 21:09 
Hors-ligne
Régulier
Régulier

Inscription : 05 Fév 2002, 22:00
Message(s) : 489
scuse je comprends pas?

TU as un exemple s.v.p.? Car en plus, quand tout est OK, il faut que ca ajoute à la db, donc pas de message d'erreur, mais si un seul message d'erreur est là, faut que ca insert pas

Merci

Mathieu

_________________
-------------------
Mathieu Lessard

"Toute grande guerre se gagne d'abord par de petits coups d'épée"


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 14 Oct 2003, 21:21 
Hors-ligne
Fidèle
Fidèle

Inscription : 06 Jan 2003, 19:14
Message(s) : 689
Si tes champs ont comme propriété "name=1", "name=2", etc., jusqu'à 8, tu peux faire :

Code :
toutbon = true;
for (i=1;i<8;i++){
     if ($_POST[i] == ""){
          echo "Veuillez écrire quelque chose dans le " . i . "e champs";
          toutbon = false;
     }
}

if (toutbon){
//Ajouter à la bd
}


Je suis débutant en PHP/MySQL alors je ne suis pas sûr que cela soit tout à fait optimisé ;)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Oct 2003, 00:45 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 02 Mars 2002, 00:17
Message(s) : 340
Localisation : The seventh layer of hell
Dans l'un peu moins débile on peut faire
Code :
if (empty($nom) || empty($adresse) || empty($caca))
{
   die("machin");
}


Sinon, la doc c'est pas pour les chiens.
http://www.php.net/manual/fr/

_________________
Don't walk in front of me, I may not follow
Don't walk behind me, I may not lead
Just walk beside me and be my friend


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Oct 2003, 08:40 
Hors-ligne
Régulier
Régulier

Inscription : 05 Fév 2002, 22:00
Message(s) : 489
Bon...merci... le premier exemple fonctionne bien, par contre, il n'arrête pas au 8e champs, il continue sans arrêter...

Là j'essaie de trouver comment...

Et aussi, comment mettre le nom du champs (exemple: nom) au lieu du " 1e champ"

Merci

Mathieu

_________________
-------------------
Mathieu Lessard

"Toute grande guerre se gagne d'abord par de petits coups d'épée"


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 15 Oct 2003, 17:54 
Hors-ligne
Fidèle
Fidèle

Inscription : 06 Jan 2003, 19:14
Message(s) : 689
À mon avis tu vas devoir mettre le nom de tes champs dans un array...style $champ[1], $champ[2], etc. Et dans le for, ça fera

Code :
if ($_POST[i] == ""){
          echo "Veuillez écrire quelque chose dans le champ $champ[i]";
          toutbon = false;
     }


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site