|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : mai 2007 Messages : 5 ![]() |
Bonjour,
je suis en train de créer une page contenant plusieurs formulaires. Ces formulaires ont la même page pour cible et j'utilise,pour savoir quel formulaire a était envoyer, ce genre de chose : "if(isset($_POST['nom_d'un_champ_du_premier_formulaire'])) { recevoir le premier formulaire } "if(isset($_POST['nom_d'un_champ_du_deuxième_formulaire'])) { recevoir le deuxième formulaire } "if(isset($_POST['nom_d'un_champ_du_troisième_formulaire'])) { recevoir le troisième formulaire }" J'aimerais savoir si il existe une variable désignant le nom du formulaire et non le nom d'un de ses constituants. J'espère avoir été assez claire. Merci pour toutes informations... |
|
|
00
|
|
|
#2 |
|
Invité(e)
Messages : n/a ![]() |
Salut,
bah met un "nom" différent au boutton submit de chaque formulaire et comme ca tu seras lequel à été envoyé. Cordialement. |
00
|
|
|
#3 | ||
|
Membre habitué
![]() Inscription : mai 2006 Messages : 139 ![]() |
Tu peux utiliser la variable spéciale $_SERVER['HTTP_REFERER'] qui contient la page appelante du script.
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Non, ça n'existe pas. Le nom du formulaire n'est jamais transmis et même s'il l'était, tu le recevrais comme n'importe quelle autre variable. Je te propose 3 approches pour ton pb :
1. Utiliser une variable cachée qui contient le nom du formulaire et dans le cas tu utilises un if($_POST['nom_formulaire'] == "formulaire1") 2. Utiliser un préfixe à toutes tes variables pour identifier le formulaire ("form1.var1", "form1.var2", etc.). Dans ce cas, il faut une boucle sur le nom de tous les paramètres récupérer pour savoir de quel formulaire il s'agit. 3. Changer ta façon de gérer les formulaires pour utiliser différents scripts par formulaire et utiliser include/require/require_once pour factoriser et mutualiser les traitements.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#5 | |
|
Invité(e)
Messages : n/a ![]() |
Il n'est pas préférable d'utiliser la variable global HTTP_REFERER :
Citation:
Cordialement. |
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Effectivement, y a aussi la possibilité de mettre un nom différent au bouton submit.
Quant au referrer, c'est une mauvaise idée car certains navigateurs et/ou proxy ne fournissent jamais d'entête referer pour des raisons de confidentialité des données, donc ce n'est pas une source fiable.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Inscription : mai 2006 Messages : 139 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Étudiant Inscription : mai 2007 Messages : 5 ![]() |
ok merci pour la réponse qui est donc "non il n'existe pas de possibilité de désigné la variable "nom" d'un formulaire qui a été envoyé."
Et merci beaucoup pour la solution qui sera, pour moi, de désigner le nom du bouton submit, cela m'évitant de changer ma façon de faire. Merci aussi pour la rapidité des réponses!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com