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 omnikron . Évalué à 3.
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 Lol Zimmerli (site web personnel, Mastodon) . Évalué à 4.
<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.