Partager
Affiche les résultats de 1 à 5 sur 5

Sujet : Javascprit : Gérer un formulaire avec plusieurs boutons submit

  1. #1
    Inscrit
    décembre 2012
    Messages
    658
    Remerciements
    401
    Remercié(e) 223 fois dans 114 messages
    Pouvoir de réputation
    7

    Javascprit : Gérer un formulaire avec plusieurs boutons submit

    Bonjour,

    En vérité j'avais deux formulaires qui s'intersectent sur un certain nombre de champ! mais avec le pb des formulaires imbriquées j'ai écarté cette solution.

    Alors pour ma page du formulaire (exp. mapage.php) j'ai créé deux autres pages en php (exp. page1.php et page2.php) chacune récupère les valeurs des champs sélectionnés sur ma page principale!!

    ce qui a donné un peu près ça :
    Code PHP:
    <script>
    function 
    verif_Form(X)
    {
    if(
    X=="X1"){
    window.location.replace('1.php');}
    if(
    X=="X2"){
    window.location.replace('2.php');
    }
    }
    </script>
    <form name="maForm" method="POST" ENCTYPE="multipart/form-data">
    <table>
    <tr><td><input type="file" name="photo"></td></tr>
    <tr><td><input type="text" name="test"></td></tr>
    .
    .
    .
    .
    .
    <tr><td><input type="button" name="val1" value="Aller page 1" onclick=" verif_Form('X1')"></td></tr>
    <tr><td><input type="button" name="val2" value="Aller page 2" onClick=" verif_Form('X2')"></td></tr>
    </table>
    </form> 
    Le programme s'exécute mais la récupération des valeurs sur les pages (page1.php et page2.php) ne se fait pas!!.

    Je sais que quelque chose manque ma procédure mais j’ignore où et c'est quoi !!

    Merci d'avance pour vos réponses

  2. # ADS
    Inscrit
    Toujours
    Messages
    Plusieurs






     
  3. #2
    Inscrit
    juin 2011
    Messages
    345
    Remerciements
    1
    Remercié(e) 251 fois dans 150 messages
    Pouvoir de réputation
    9

    Re : Javascprit : Gérer un formulaire avec plusieurs boutons submit

    Ta méthode ne fonctionne pas tout simplement parce que ton code javascript effectue une redirection et non un submit de formulaire (il n'envoie donc aucune donnée en POST). Il te faut changer ta méthode pour :
    1/ Que ton code javascript change la valeur de l'attribut "action" de la balise "FORM".
    2/ Que le code javascript fasse le submit :
    Code HTML:
    document.maForm.submit();
    Sinon, comme d'habitude, j'ai plusieurs remarques :
    1/ Utiliser du javascript pour gérer les actions d'un formulaire n'est pas une bonne idée car le javascript est exécuté côté client et donc peut être sujet à des modifications dans le but de pirater le système, c'est au controlleur PHP de gérer ça (et ce n'est pas vraiment complexe).
    2/ L'utilisation des tableaux pour les mise en forme des formulaires (et des pages) s'est vraiment crade, on ne code pas en 2013 comme on codait en 1995.
    3/ J'adore la langue française mais le nommage des fonctions et méthodes ou encore les commentaires en français n'est pas une pratique recommandée, l'anglais est de rigueur dans le code.

    Je ne sais pas si tu codes dans le cadre d'un projet professionnel ou dans le cadre d 'un projet universitaire, néanmoins, les bonnes pratiques doivent s'acquérir très tôt.
    Site personnel : www.blueicefield.com

  4. [Les 2 membres suivants remercient blueicefield pour cet excellent message :


  5. #3
    Inscrit
    décembre 2012
    Messages
    658
    Remerciements
    401
    Remercié(e) 223 fois dans 114 messages
    Pouvoir de réputation
    7

    Re : Javascprit : Gérer un formulaire avec plusieurs boutons submit

    Salutations,

    Tu m'as devancé j'allais poster la réponse!! Merci

    Code HTML:
    <html>
    <head>
    <title>Test</title>
    <script language="JavaScript">
    function verif_Form(bouton)
        {
        if (bouton.name=="val1" )
        {
             document.maForm.action="page1.php";
             document.maForm.submit();
        }
        else if (bouton.name=="val2" )
        {
             document.maForm.action="page2.php";
             document.maForm.submit();
        }
        }
    </script>
    </head>
    <body>
    <form name="maForm" method="POST" ENCTYPE="multipart/form-data">
    <table class="tab">
    <tr><td><input type="file" name="photo"></td></tr>
    <tr><td><input type="text" name="test"></td></tr>
    .
    .
    .
    .
    .
    <tr><td><input type="button" name="val1" value="Aller page 1" onclick="verif_Form(this);"></td></tr>
    <tr><td><input type="button" name="val2" value="Aller page 2" onClick="verif_Form(this);"></td></tr>
    </table>
    </form>
    </body>
    </html>
    1- J'ai oublié ça .
    2- Ce n'était qu'un exemple pour illustrer l'idée générale!! actuellement je préfère les tableaux pour la mise en forme pcq même pour le css je suis débutante aussi. 1995 c'est assez basique!! je suis périmée .
    3-"une pratique recommandée" ça je ne l'ai pas su!! j'ai pensé qu'au source on est libre de nommer les procédures privées comme on veut!! mais c'est bien de le savoir aussi
    4-Je le développe dans aucun cadre c'est juste de l'autoformation.

    Merci pour la réponse et les conseils pertinents

    Avec les erreurs on apprend, et avec le temps on comprend

  6. Les membres suivants ont remercié sabrina206 pour cet excellent message :


  7. #4
    Inscrit
    juin 2011
    Messages
    345
    Remerciements
    1
    Remercié(e) 251 fois dans 150 messages
    Pouvoir de réputation
    9

    Re : Javascprit : Gérer un formulaire avec plusieurs boutons submit

    Citation Envoyé par sabrina206 Voir le message
    Avec les erreurs on apprend, et avec le temps on comprend
    Tout à fait et cela me fait grandement plaisir de voir quelqu'un animer cette rubrique du forum, il faudrait plus de gens comme toi sur les forums techniques algériens.
    Site personnel : www.blueicefield.com

  8. [Les 3 membres suivants remercient blueicefield pour cet excellent message :


  9. #5
    Inscrit
    février 2011
    Lieu
    alger
    Messages
    1 772
    Remerciements
    778
    Remercié(e) 810 fois dans 485 messages
    Pouvoir de réputation
    16

    Re : Javascprit : Gérer un formulaire avec plusieurs boutons submit

    oui évite les tableaux si tu veux devenir une webmaster passe au div ou même si tu a le courage passe a l'html5 css3
    pour le javascript commence a entre voir la possibilité d'utiliser un framework jquery par exemple mais il existe d'autre scriptaculous etc

    oui blueicefield a raison évite de traiter les formulaire en js en n'est jamais loin d'une faille xss ou une faille upload traite le maximum côté serveur la personne malveillante n'a pas accès a ton code php contrairement au js le js peut etre utilisé pour des appel ajax mais a éviter sauf nécessité absolut le mieux c'est de compresser ton code js pour qu'il devienne illisible en tout cas pas facile a lire ça retarde un éventuelle hacker

    mais sache que si quelqu'un d'assez compétant essaye de te hacker ce n'est qu'une question de temps de motivation aucun système n'est infaillible


    Visitez mon blog habibal.tk en ligne



    et aussi habibal-tv.tk en ligne


    chaine youtube : https://www.youtube.com/user/omhabibal

  10. Les membres suivants ont remercié habibal pour cet excellent message :


Sujets similaires

  1. un formulaire pour avoir le code secret du CCP
    Par nirvana dans le forum Opérateurs mobile
    Réponses: 8
    Dernier message: 25/08/2011, 14h20
  2. Joystick et boutons arcade ou les trouver en algerie ?!!
    Par namster dans le forum Discussions Libres
    Réponses: 0
    Dernier message: 21/03/2011, 14h20
  3. Un intérimaire pour gérer Algérie Poste
    Par Dragonx2 dans le forum Actualité informatique et high tech
    Réponses: 2
    Dernier message: 04/01/2011, 13h13
  4. Réponses: 3
    Dernier message: 31/10/2010, 18h29
  5. [Guide] Comment gérer les paramètres de confidentialité sur Facebook
    Par Maverick dans le forum Astuces & Tutoriaux
    Réponses: 0
    Dernier message: 15/10/2010, 02h48

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas modifier vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé



Liens annexes