Lien bouton selon checkbox

Southside -  
jeremy.s Messages postés 1248 Statut Membre -
Bonjour,
je suis en train d'apprendre le php petit a petit et j'aimerais savoir quelque chose :
J'aimerais que si on coche la checkbox le lien d'un bouton change .

Exemple :
Si on coche la checkbox le bouton envois sur la page check.php
Si on coche pas la checkbox , le bouton envois sur la page nocheck.php

Merci

3 réponses

Utilisateur anonyme
 
Salut salut,

Tu peux le faire en javascript :
//Pour le input de ton form
<input type="submit" value="Envoyer" onClick="return determinerAction();">


//fonction javascript
function determinerAction() {
  if(document.tonform.elmt[0].checked == true) {
    document.tonform.action = 'script1.php';
  } 
  if(document.tonform.elmt[1].checked == true) {
    document.tonform.action = 'script2.php';
  } 
...
return true;
}
 

Ca devrait fonctionner. Il y a peut être mieux, à chercher..
1
Southside
 
Merci de ta réponse ,
si je me trompe pas je dois d'abord créer la checkbox
<input type="checkbox" value="tonform">
et ensuite mettre la fonction javascript entre les balises <SCRIPT language="JavaScript"> </script>
C'est ça ?
0
Acid_ Messages postés 661 Statut Membre 159
 
Affirmatif.
Pour le code javascript, si tu veux que ça fasse propre, tu peux le mettre dans un fichier .js que tu appelles comme un fichier .css. C'est plus propre, et ça évite d'avoir trop de code sur une page (accessoirement ça permet aussi d'appeler des fonctions identiques sur plusieurs pages et ainsi d'éviter des doublons de code).
0
Southside
 
Hum j'appuie sur le bouton et rien ne se passe ...
0
jeremy.s Messages postés 1248 Statut Membre 79
 
Salut !

Tu fais un <form method="post" action="" id="formulaire"> // suivant la checkbox tu vas remplir le action donc pas besoin de le renseigné
<input type="checkbox" value="checker" name="checker" class="inputCB">
<input type="checkbox" value="paschecker" name="paschecher" class="inputCB">
<input type="submit" value="Envoyer" onClick="return terminerAction()">
</form>

function determinerAction() {
if(document.getElementsByCassName('inputCB').[0].checked == true) {
document.getElementById('formulaire').action = 'script1.php';
}
if(document.getElementsByCassName('inputCB').[1].checked == true) {
document.getElementById('formulaire').action = 'script2.php';
}
return true;
}
0
Southside
 
Salut ,
La page ne se charge pas , on dirait qu'elle rafraichie ...
0
Acid_ Messages postés 661 Statut Membre 159
 
Bonjour,

Regarde du côté du javascript en t'aidant des évènement sur les checkbox.
Tu peux aussi regarder comment modifier le lien d'une balise directement depuis javascript.
Dans tous les cas, tu n'as pas besoin de PHP dans ce cas là :)

Acid_
0
Southside
 
Merci pour ta redirection
0