|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2007 Messages : 13 ![]() |
Salut tout le monde !
Je débute en PHP ! et je commence a me familiariser avec les formulaires ... ça a aps l'air d'etre le plus simple ... Je commence a bien reussir avec les $_POST et tout ça mais j'ai un probleme dans le traitement des champs vides, je voudrais que losqu'un champs important est vide (par exemple login) il fasse un retour en arriere sur la page de formulaire (ça je sais faire, j'utilise des headers) tout en conservant ce qui a deja été saisit (la je sais plus faire Savez vous si c'est réalisable, si oui comment faire ? Merci pour votre aide ! |
|
|
00
|
|
|
#2 | ||||
|
Membre éclairé
![]() Développeur Web Inscription : mai 2007 Messages : 282 ![]() |
Salut,
tout dépend quels types de champs tu utilisent, un exemple avec les champs texte (en supposant que tu enregistres tes variables dans la session en cours) : Code :
Code :
même principe pour les select... |
||||
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() |
Salut,
Tu peux utiliser la fonction empty() : Code :
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juin 2007 Messages : 13 ![]() |
En fait j'ai pas du etre assez clair dans mon message, ce que je veux :
C'est que lorsqu'un membre rempli un formulaire, il l'envoie, les champs sont vérifiés, s'ils sont vides on retourne sur la page précédente pour qu'ils saisissent les données manquantes et pour simplifier le tout, le membre ne doit pas ressaisir ce qu'il a deja saisi et qui est correct (non vide pour le moment) ... Vous savez comment faire cela ? pour le moment, la structure c'est : un index, une page de formulaire et une page de traitement du formulaire. Hier soir j'ai pense que peut etre devrais-je groupe le formulaire avec le traitement en cas de champs vides avec une boucle while (tant que champs vides faire : afficher le formulaire ...) Qu'en pensez vous ? |
|
|
00
|
|
|
#5 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Il faut savoir qu'avec votre organisation actuelle (en deux scripts) vous ne pouvez récupérer les variables du formulaire via $_POST seulement sur le script qui est le récepteur du formulaire (désigné par l'attribut action de la balise form). On peut éventuellement les retransmettre ou alors passer par une session comme l'a justement proposé makmaoui, à vous de définir une manière de procéder : sessions, regroupement formulaire et script de contrôle en un seul, redirection et retransmission des variables POST, etc. Le plus simple étant le regroupement en un seul script.
Ce n'est pas une boucle while qu'il faut utiliser mais de simples conditions (if) : le développement web côté serveur dépend des actions effectuées par l'utilisateur (côté client donc) et ces actions se présentent sous la forme de nouvelles requêtes HTTP plus ou moins indépendantes. Vous risqueriez de faire une boucle infinie (bien qu'il y est un garde-fou : max_execution_time). |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : juin 2007 Messages : 13 ![]() |
Merci, je vais méditer la dessus
|
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : juin 2007 Messages : 13 ![]() |
En gros voila ce que je voulais faire, et ça marche pour le moment ...
A part que le code est archi-dégueulasse (je suis au courant, je débute ^^) vous avez des remarques a me faire. (ya aussi le code du formulaire de départ qui sert a récolter la premiere réponse du membre) je pense que pour que ce soit plus simple je ne vais pas généraliser l'affichage du formulaire avc foreach, mais la c juste un test ... Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com