IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

2 formulaires imbriqués


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut 2 formulaires imbriqués
    bonjour,
    j'ai en fait un seul formulaire, mais qui doit effectuer soit une action soit une autre.

    la première action fonctionne déja (mise à jour de la qté des bacs en remplissant la qté et en cliquant sur ajouter ou sur supprimer), la 2ème fonction: passer une commande en remplissant la qté à commander et en cliquant sur commander.
    voici ma source (fichier.tpl car sous smarty):
    je ne sais pas comment faire pour la 2ème action, dois-je faire un onClick dans la balise form et executer une focntion javascript ?
    j'ai aussi du code php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <form method=post action="bacs.php/#citec">
    <u>Inventaire CITEC:</u>
    <table>
    	<tr>
    		<td>&nbsp;&nbsp;<u>type du bac</u>&nbsp;&nbsp;</td>
    		<td>&nbsp;&nbsp;<u>couleur</u>&nbsp;&nbsp;</td>
    		<td align=center>&nbsp;&nbsp;<u>nombre</u>&nbsp;&nbsp;</td>
    	    <td align=center colspan=3>&nbsp;&nbsp;<u>qté à ajouter ou à retirer du stock</u>&nbsp;&nbsp;</td>
     
    		<td colspan=2 align=center><u>qté à commander</u></td><td></td>
    	</tr>	
     
     
    {section name=id loop=$tpl_typ_bac_citec}
        <tr>
    		<td align=center>&nbsp;&nbsp;{$tpl_typ_bac_citec[id]}&nbsp;&nbsp;</td>
            <td align=center>{$tpl_nbre_citec[id]}&nbsp;&nbsp;</td>
    		<td align=center>&nbsp;&nbsp;{$tpl_couleur_citec[id]}&nbsp;&nbsp;</td>
    		<!--mise à jour qté bacs citec-->
    		<td align=right> 
    				&nbsp;&nbsp;<input type=text size=7 name=diff_nbre_citec{$tpl_id_citec[id]}></td>
    		<td align=center><input type=submit name=ajt_citec_id{$tpl_id_citec[id]} value="ajouter"></td>
    		<td align=left><input type=submit name=ret_citec_id{$tpl_id_citec[id]} value="retirer">&nbsp;&nbsp;</td>		
    		<!--commande bac citec-->
    		<td align=center>&nbsp;&nbsp;<input type=text name=qte_citec_comm{$tpl_id_citec[id]} size=5>		</td>
    		<td align=center><input type=button name=comm_citec{$tpl_id_citec[id]} value=commander>       </td>
    	     </tr>
    	{/section}
    	</table>
    <!--<input type=submit value="mettre à jour la quantité en stock">-->
    <br>
    <br><br>
    </form>

  2. #2
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut
    personne n'a une idée pour savoir comment faire ? merci.

  3. #3
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Je comprend pas très bien ton problème. Tu as deux boutons submit pour ton
    formulaire, pourquoi pas mettre un troisième pour le bouton commander ?

  4. #4
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut
    parceque ce 3ème bouton submit n'aboutira pas à la même page

  5. #5
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Quand tu as plusieurs boutons submit dans un formulaire, seul le bouton sur lequelle tu clique est posté, ce qui te permet d'aiguiller sur une autre page en réogranisant un peu ton code.

    Sinon, tu peux aussi modifier l'attribut action de ton formulaire en javascript sur l'évennement onclick du bouton, ceci te permet d'aiguiller l'envoi du form.

  6. #6
    Membre régulier Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 261
    Points : 107
    Points
    107
    Par défaut
    oui, mais comment le formulaire saura lequel des 3 boutons a été cliqué ?
    (2 sur les 3 boutons servent à + ou - la meme action le 1er réalise l'action "ajouter", le 2ème: retirer, et le 3éme: commander en prenant en compte la qté à commander).

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    comme marcha te là dit :
    Sinon, tu peux aussi modifier l'attribut action de ton formulaire en javascript sur l'évennement onclick du bouton, ceci te permet d'aiguiller l'envoi du form.
    tu fait des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    onclick="ma_fonction('page_traitements1.php')";
    onclick="ma_fonction('page_traitements2.php')";
    onclick="ma_fonction('page_traitements3.php')";
    et là dans ta fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function ma_fonction(action){
    document.getElementById('mon_form').action=action;
    }
    ton formulaire de la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action="" method="post" id="mon_form">
    ...
    </form>

  8. #8
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Très juste. Et pour te donner aussi un exemple sans javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <input type='submit' name='action1' value='action1' />
    <input type='submit' name='action2' value='action2' />
    <input type='submit' name='action3' value='action3' />
    et coté php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if(isset($_REQUEST['action1'])) {
      ...
    }
    else if(isset($_REQUEST['action2'])) {
      ...
    }
    else if(isset($_REQUEST['action3'])) {
      ...
    }

  9. #9
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Alors autant donner le même NAME aux trois boutons et faire le test sur la VALUE dans ce cas, c'est plus propre...

  10. #10
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Je ne pense pas que cela soit plus propre, surtout quand tu travail sur des sites multilangue, la value est malheureusement nécessaire au libellé du bouton lui même.

Discussions similaires

  1. problème de formulaires imbriqués
    Par nocoment dans le forum Langage
    Réponses: 6
    Dernier message: 13/06/2007, 13h07
  2. [XHTML] Formulaires imbriqués interdits ?
    Par Morgoth_fr dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 15/12/2006, 09h40
  3. 2 formulaires imbriqués
    Par Invité dans le forum Langage
    Réponses: 16
    Dernier message: 11/05/2006, 09h54
  4. formulaires imbriqués
    Par Nounoursonne dans le forum Langage
    Réponses: 34
    Dernier message: 18/11/2005, 15h18
  5. probleme deux formulaires imbriqués
    Par rony dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/06/2005, 19h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo