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 13/06/2007, 11h47   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 122
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 122
Points : 65
Points : 65
Par défaut problème de formulaires imbriqués

Voila j'aimerais faire des formulaires imbriqués les uns dans les autres mais je ne sais pas comment reconnaitre quel formulaire a été validé dans ma page de traitement

un exemple

Code HTML :
1
2
3
4
5
6
<form name="form_general" methode="post">
<form name="form_1" methode="post">
<input type=submit name="sub1"></form>
<form name="form_2" methode="post">
<input type="submit" name="sub2"></form>
<iput tupe="submit" name="subG"></form>

Donc je voudrais savoir si c'est possible et si oui comment reconnaitre le bouton à l'arrivée sur la page de traitement.
Cela me permet de mettre à jour ma base de donnée soit complètement soit seulement partiellement.
merci d'avance.
nocoment est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h49   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
on ne peut pas imbriquer des formulaires. on peut pas contre en mettre plusieurs sur la meme page mais les uns à la suite des autres.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h53   #3
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Salut
Si tu mets tes formulaires les uns à la suite des autres comem te le conseille Koopajah, tu peux tester par exemple quel bouton submit a été utilisé.
Code html :
1
2
3
4
5
6
<form method='post' ...>
<input type='submit' name='submit1'>
</form>
<form method='post' ...>
<input type='submit' name='submit2'>
</form>
Et ensuite tu testes les submit :
Code php :
1
2
3
if (isset($_POST['submit1'])) // c'est le formulaire 1
...
if (isset($_POST['submit2'])) // c'est le formulaire 2
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h55   #4
Membre du Club
 
Inscription : septembre 2006
Messages : 122
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 122
Points : 65
Points : 65
Ok merci et es ce que l'on peut faire un formulaire qui récupèrerait toutes les information des autres. Afin d'avoir la valeur de tous les champs de la page ?
nocoment est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h55   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Par contre si tu expliques la raison pour laquelle tu as besoin d'imbriquer des formules on t'indiquera peut-être une astuce pour contourner ce problème !

Il faut savoir que tu peux avoir plusieurs boutons de type submit dans le même formulaire par exemple!

EDIT : C'est surement faisable en javascript mais ca ne sera pas forcément propre, tu vas en fait te retrouver avec un formulaire "caché" qui aura les infos de tous les autres.
Pourquoi as-tu plusieurs formulaires distincts?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 12h01   #6
Membre du Club
 
Inscription : septembre 2006
Messages : 122
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 122
Points : 65
Points : 65
voila en fait j'ai une base de donnée dans qui contient un catalogue de produit.
Une interface me permet d'entré des informations suplémentaire sur tout ou une partie de mon catalogue ces information sont contenu dans des colones suplémentaire.
Se que je veut faire c'est pouvoir mettre a jour un seul champ ou tous selon le bouton sur lequel je clique.
Si a la fin de la ligne alors que le champ choisit et si sur le bouton general en bas alors tous les champs.
Mais je ne savait pas que l'on pouvait mettre plusieur bouton sur le même formulaire et que l'on pouvait les distinguer donc je pense que c'est la réponse a ma question.
nocoment est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 12h07   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Oui, tu peux faire quelque chose comme ça et tester quel bouton a été cliqué.
Code html :
1
2
3
4
<input name='champ1' ...> <input type='submit' name='submit_champ1'>
<input name='champ2' ...> <input type='submit' name='submit_champ2'>
...
<input type='submit' name='submit_all'>
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h27.


 
 
 
 
Partenaires

Hébergement Web