Probleme bouton submit en PHP

Voici un autre probleme :

mes bouton radio utilise deja le submit pour faire un affichage dynamique sur la meme page .
maintenant il se trouve que j'ai un bouton valide et j'aimerai qu'il puisse appelé et executé un autre fichier php tout en gardant les valeur des variable.

Merci

34 réponses

Résumé de la discussion

La problématique porte sur faire appeler et exécuter un autre fichier PHP depuis un bouton valide, tout en conservant les valeurs des variables déjà présentes sur la page. Plusieurs réponses évoquent l'usage de JavaScript pour lancer une fonction ou de la soumission du formulaire vers un autre script, avec maintien des données via des champs cachés ou via POST. D'autres échanges mentionnent l'affichage des résultats sur la même page ou la création d'une page en fonction des données sélectionnées, puis le traitement et l'affichage de graphes sur une page distincte. Des exemples concrets montrent l'utilisation de tests côté serveur, comme isset($_POST['fonction']), et des tentatives combinant JavaScript et PHP pour rendre dynamique l'appel d'un fichier externe.

Bobot (l’IA à votre service)
  1. <input type="button" value="MON_BOUTON" onclick="fonction(this.form)" /> 

    Cette fonction est en javascript.
    Donc tu la déclares comme ca.
    <script type="text/javascript">
    function fonction(formulaire)
    {
    
    }
    </script>
    


    --------------------------------------------------------
    L'informatique est un long fleuve pas tranquille !!!
    1. Slt !

      Si tes 2 boutons submit sont dans 2 formulaire différents sur ta première page, tu mets un variable invisible (hidden) qui porte le meme nom dans chaque formulaire mais tu les affectes de 2 valeurs différentes.

      Sur ta deuxième page où se trouve tes 2 codes différents tu n 'a plus qu'a tester cette variable avec un if {} pour executer le premier ou le deuxieme code.
      1. bijour,

        Voila j'ai été interessé par votre discussion et j'aurai voulu savoir comment differencier plusieurs submit qui appelent la même page ...

        Y'a eu des éléments de réponse mais un exemple concret avec 2 submit executant deux codes php differents situé sur la meme page serait le bien venu ;)

        a+

        michel
        1. et le hidden ? et le form ?

          --------------------------------------------------------
          L'informatique est un long fleuve pas tranquille !!!
          1. j'ai fait ca et ca ne marche pas pourkoi ?

            ....
            ....
            ....

            if (isset($_POST['fonction']))
            result();
            Function result()
            {
            echo "ouais ouais !";

            }
            ?>
            </tr>
            </table>
            </table>
            <table>
            <tr>
            <input type="hidden" name="fonction" value="valider" />
            </tr>
            </table>
            1. Ben tu mets un <input type="hidden" name="fonction" value="ok" />
              et dans ta page tu fais un if (isset($_POST['fonction'))fonction_qui_tue();

              --------------------------------------------------------
              L'informatique est un long fleuve pas tranquille !!!
              1. ouais mais lors de l'appel de fonction je peut lui passé en parametre des valeurs ?

                tu peut me dire poof65 comment appelé une fonction php au moment du clic sur le bouton ?
                1. ouais mais lors de l'appel de fonction je peut lui passé en parametre des valeurs ?
                  1. Oui mais si tu recharge la page tu perds tous les choix que l'utilisateur a fait (a moins de les reselectionner quand tu reecrit le code html)

                    --------------------------------------------------------
                    L'informatique est un long fleuve pas tranquille !!!
                    1. ouais mais lors de l'appel de fonction je peut lui passé en parametre des valeurs ?

                      tu peut me dire poof65 comment appelé une fonction php au moment du clic sur le bouton ?
                    2. ouais mais lors de l'appel de fonction je peut lui passé en parametre des valeurs ?

                      tu peut me dire poof65 comment appelé une fonction php au moment du clic sur le bouton ?
                  2. mais ca me pose pas de probleme de recharger la page ?
                    ok je voit que je me suis mal exprimé , les bouton radio recharge la page mais mon bouton validé me fait un traitement suplementaire ,
                    alors si tu peut me dire comment faire la fonction en php et l'appelé ?
                    1. Tu peux pas faire ca. Si tu veux appeler une fonction en PHP il faut obligatoirement recharger la page.

                      --------------------------------------------------------
                      L'informatique est un long fleuve pas tranquille !!!
                      1. Mais dit moi , je pense que c mieux de le faire en php, defenir une fonction en php et au moment ou je clic sur le bouton, ej lui passe en parametre les variable et la fonction fera le traitement ?

                        comment defini on une fonction en php ?
                        et comment l'appelé en lui passant des parametre ?
                        1. tu peux faire par exemple
                          var var1 = " <?echo $var1?> ";


                          --------------------------------------------------------
                          L'informatique est un long fleuve pas tranquille !!!
                          1. mais quand je rentre dans la fonction comment je fait pour lire le contenu de mes variable PHP ?
                            1. Rahhhh mé c'est pas du PHP alors met pas de PHP dedans.
                              C'est normal que ca fasse une erreur car la fonction ne contient pas d'instructions javascript.
                              Pour tester tu peux mettre par exemple
                              alert('Trop dla balle ca marche (ca court (ca fonce))');


                              --------------------------------------------------------
                              L'informatique est un long fleuve pas tranquille !!!
                              1. ok si tu veut e l'aide dans les langages que je té cités il y a pas de souci.
                                sinon j'ai fait ce que tu ma demandé mais ca marche pas :
                                ....
                                ...
                                ...
                                ...

                                <script type="text/javascript">
                                function result(formulaire)
                                {
                                <?php
                                echo "ouais ouais ca marche !!!";
                                ?>
                                }

                                <input type="button" value="valider"onclick="result(this.form)" />
                                ...
                                ...
                                ...
                                ..
                                1. nan je voulais juste savoir.
                                  Moi je suis plus spécialisé en langages web (php,js,xhtml,css).
                                  Je fais aussi un peu de pascal, actionscript, c et visual basic.

                                  --------------------------------------------------------
                                  L'informatique est un long fleuve pas tranquille !!!
                                  1. je suis un pro du c , c++, java,perl, fortran, assembleur , pascal,mathlab,Lisp ... et quelque autres
                                    pourkoi ? mais mes plus gros projet ont été developpé en C++ et JAVA
                                    1. Tu sais coder en quels langages sinon ?

                                      --------------------------------------------------------
                                      L'informatique est un long fleuve pas tranquille !!!
                                      1. Ouais super , merci
                                        j'ai fait ca :
                                        <input type="button" value="onclick="this.form.fonction()" />
                                        mais maintenant comment et ou je declare ma fonction en php "fonction()"

                                        ?
                                        • 1
                                        • 2