Forum Programmation.php Bouton de commande

Posté par  .
Étiquettes : aucune
0
4
juil.
2006
Bonjour,

Je souhaite intégrer un bouton dans une page php qui mette une valeur à une variable et qui exécute une commande submit.
Dans mon form, je veux initialiser une variable et lorque que je clic sur le bouton la variable change de valeur par une valeur donnée et envoie le submit avec les nouveaux paramètres.

mon problème est que j'ai déja un bouton submit et je n'arrive pas à faire la différence car ils vont sur la meme page , sur un case .

Merci pour vos réponses

Sylvain
  • # html

    Posté par  . Évalué à 3.

    Salut,
    Je ne suis pas certain d'avoir compris ce que tu voulais... enfin voila qqchose qui pourra peut-être t'aider !

    <html>
    <head>
    <script language="javascript">
    // init d'une variable au chargement de la page
    // cette variable n'a rien à voir avec le formulaire
    // c'est un exemple
    var maVariable = 0;

    // fonction déclanchée sur onClick du boutton
    function doThis {
        // on modifie la variable exemple
        maVariable = 1;
        // on peut aussi modifier une valeur du formulaire
        document.theForm.theText.value = "on est bientot en finale";

        // on peut aussi changer l'action pour envoyer notre
        // variable d'exemple
        document.theForm.action = 'act.php?maVariable='+maVariable;

        // et envoyer le formulaire
        document.theForm.submit();
    }
    </script>
    </head>

    <html>
    <form name="theForm" method="post" action="act.php">
        <input type="text" name="theText" value="cocorico" />
        <input type="button" name="theButton" onclick="doThis();" />
    </form>
    </html>
  • # 2x submit

    Posté par  (site web personnel, Mastodon) . Évalué à 4.

    Pour différencier 2 boutons submit dans un seul form, donne-leur un nom!

    <form action="whatever.php">
    <input type="text" name="plop">
    <input type="submit" value="Order" name="order">
    <input type="submit" value="Recompute" name="recompute">
    </form>

    Ensuite, dans ton code:
    <?php
    if (isset($_POST["order"])){
    ...
    }
    elseif(isset($_POST["recompute"])){
    ...
    }
    ?>

    Je te laisse l'adapter pour case (On va pas tout te mâcher :)

    La gelée de coings est une chose à ne pas avaler de travers.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.