Lien bouton selon checkbox
Southside
-
jeremy.s Messages postés 1248 Statut Membre -
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
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
-
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..-
-
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). -
-
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;
} -
-
-
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_
-