Lien bouton selon checkbox

Fermé
Southside - 24 mai 2013 à 14:22
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 27 mai 2013 à 01:22
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
24 mai 2013 à 14:33
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
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 503 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 29 août 2014 158
24 mai 2013 à 14:40
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
Hum j'appuie sur le bouton et rien ne se passe ...
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
24 mai 2013 à 14:44
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
Salut ,
La page ne se charge pas , on dirait qu'elle rafraichie ...
0
Acid_ Messages postés 503 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 29 août 2014 158
24 mai 2013 à 14:25
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
Merci pour ta redirection
0