Lien bouton selon checkbox

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

  1. 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 ?
    2. 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).
    3. Hum j'appuie sur le bouton et rien ne se passe ...
    4. 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;
      }
    5. Salut ,
      La page ne se charge pas , on dirait qu'elle rafraichie ...
  2. 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_