Bouton envoyant une variable

Résolu
Bonjour à tous,

J'avais posté en partie ma question sur un autre topic mais ça ne marchait pas, donc je reposte ici, mon problème à l'intégral ^^

Sur ma page php, j'ai deux boutons qui sont censés être l'un à coté de l'autre. Si j'appuie sur un des boutons, il enregistre une valeur dans une variable genre :

<form nom=formulaire><imput type="hidden" name="tri" value="n1"><imput type=img src="truc.jpg" onClick="submit"><imput type="hidden" name="tri" value="n2"><imput type=img src="truc.jpg" onClick="submit"></form>

Donc vous aurez compris que comme cela, ca ne peut pas marcher car il m'envoi deux valeurs différentes dans un même formulaire ! Donc ma seul possibilité actuelle est de faire deux forumulaire genre :

<form nom=formulaire><imput type="hidden" name="tri" value="n1"><imput type=img src="truc.jpg" onClick="submit"></form><form><imput type="hidden" name="tri" value="n2"><imput type=img src="truc.jpg" onClick="submit"></form>

Mais au lieu que mes boutons soient l'un à coté de l'autre, ils sont au dessus de l'autre !

Comment faire pour garder mes boutons l'un à coté de l'autre ? A la place du hidden, mettre juste mes boutons mais mettre du javascript dans leur "onClick" ?

Merci d'avance !
Configuration: Windows Vista

10 réponses

  1. sinon tu les definis en bouton avec une redirection et ds l url de redirection tu met tapage.php?var=1 ou tapage.php?var=2 et tu traite en get
    0
    1. Je me suis jamais servie de GET pour une url, tu peux m'expliquer exactement comment faire ? Ca me parais la solution la plus simple, mais je me suis jamais servis de GET, plutôt de POST ^^
      0
      1. genre <input type="button" value="bouton A" onclick="document.location.href='tapage.php?var=a'" />
        <input type="button" value="bouton B" onclick="document.location.href='tapage.php?var=b'" />

        et le php

        if(isset($_GET['var']))
        {
        $lavar = addslashes(htmlentities($_GET['var']));
        // apres tu test tes var ....
        }
        0
        1. Ok merci beaucoup ! Je vais t'ennuyer une dernière fois (parceque j'aimerais apprendre et pas recopier bêtement ce que tu me donne) :

          $lavar = addslashes(htmlentities($_GET['var']));

          Donc je comprend bien que la variable $lavar va être affectée par le contenu d'après, mais addslashes signifie quoi ? (y a une histoire de slashs mais ça prend à partir d'où ?)
          0
          1. addslashes ajoutes des \ au " et au ' et htmlentities remplace les codes html en equivalent non executables
            0
            1. Ok ! Merci beaucoup resalut, je testerais ça ce soir ! Je te tiens au courant ^^
              0
              1. pour ton code qui contient des images je ferais :
                <a href="tapage.php?var=a"><img src="truc.jpg" border="0" alt="imagea" /></a>
                <a href="tapage.php?var=b"><img src="trucb.jpg" border="0" alt="imageb" /></a>
                0
                1. Bah à l'origine, c'était les boutons en questions mes images !

                  D'où :

                  <imput type=img src="truc.jpg" onClick="submit">

                  Ca marchera quand même si je remplace par :

                  <imput type=img src="truc.jpg" value="bouton B" onclick="document.location.href='tapage.php?var=b'" />

                  ?
                  0
                  1. peut etre mais utilise plutot ce que je t'ai mis :) Ca ne necessite pas javascript
                    0
                    1. Ah, désolé, j'avais pas vu tes href avec les liens ! Ok, donc le dernier code que tu m'as passé est le bon alors ^^ Je testerais ça ! Merci beaucoup :)
                      0