Reception de choix d'une liste SANS FORMULAIR

apox Messages postés 26 Statut Membre -  
flokocha Messages postés 1519 Statut Membre -
bonjour ,
J'ai lu pas mal de post sur divers forum mais je n'ai pas trouvé de réponse à ma question.
Je souhaite récuperer une donnée d'une liste déroulante mais sans utiliser de formulaire et envoyer cette donnée en paramètre.
Voici un bout de mon code pouvez m'indiquer le ou les erreurs ?

echo "
<select name=\"qte\" size=\"1\">
<option value=\"1\">1</option>
<option value=\"2\">2</option>
<option value=\"3\">3</option>
<option value=\"4\">4</option>
<option value=\"5\">5</option>
<option value=\"6\">6</option>
<option value=\"7\">7</option>
<option value=\"8\">8</option>
<option value=\"9\">9</option>
</select>

<br /> <br />
<a href=\"caddie\caddie.php?num='$qte' \">Ajouter</a>
";

Merci de votre aide ...

11 réponses

  1. Utilisateur anonyme
     
    <a href=\"caddie\caddie.php?num='$qte' \">Ajouter</a>

    le \ est un caractère spécial pour qui annule l'effet du caractère spécial suivant

    donc pour annuler l'effet d'un \ il faut faire \\

    <a href=\"caddie\\caddie.php?num='$qte' \">Ajouter</a>
    mais en général on utilise le / pour les répertoires :)
    <a href=\"caddie/caddie.php?num='$qte' \">Ajouter</a>
    0
  2. apox Messages postés 26 Statut Membre 10
     
    Merci pour ton aide
    En fait la page caddie.php est bien trouvée mais la variable est inexistante.
    Le problème se situe au niveau de $qte.

    Undefined variable: qte in c:\program files\easyphp1-7\www\francais\test.php

    une idée ?
    0
  3. Utilisateur anonyme
     
    enleve les ' autour de $qte dans le lien
    0
  4. apox Messages postés 26 Statut Membre 10
     
    ben en fait ca change rien , rien ne s'affiche ..
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    ah oui ok
    tu fais passer ta variable qte dans num donc dans la page de reception tu dois utiliser $num
    0
  7. flokocha Messages postés 1519 Statut Membre 281
     
    Il me semble que tu dois le faire avec du JavaScript pour que ça fonctionne.

    .::: "A trop vouloir feindre de faire fi, on finit 
    par faire fi de vouloir feindre." 
    :::.
    0
  8. apox Messages postés 26 Statut Membre 10
     
    dans ma page de reception j'ai :

    <?php
    $qte = $_GET['num'];
    echo "quantité $qte<br />";
    ?>
    0
  9. flokocha Messages postés 1519 Statut Membre 281
     
    <form name=\"formulaire\">
    <select name=\"qte\" size=\"1\" onChange=\"redirect();\"> 
    <option value=\"1\">1</option> 
    <option value=\"2\">2</option> 
    <option value=\"3\">3</option> 
    <option value=\"4\">4</option> 
    <option value=\"5\">5</option> 
    <option value=\"6\">6</option> 
    <option value=\"7\">7</option> 
    <option value=\"8\">8</option> 
    <option value=\"9\">9</option> 
    </select>
    </form> 
    
    <SCRIPT LANGUAGE=\"JavaScript\">
    function redirect() {
    var lien = \"caddie/caddie.php?num=\"+formulaire.qte.value ;
    location.replace(lien);
    }
    </SCRIPT>
    


    .::: "A trop vouloir feindre de faire fi, on finit 
    par faire fi de vouloir feindre." 
    :::.
    0
  10. apox Messages postés 26 Statut Membre 10
     
    Merci beaucoup mais en fait le but de mon truc est de le faire sans formulaire sinon je sais le faire ...
    Putain ca fait deux heures que je suis la dessus ..
    0
  11. Utilisateur anonyme
     
    normalement un lien du style

    <a href='page.php?var=<? echo $val; ?>'>
    ca marche sans problème
    0
  12. flokocha Messages postés 1519 Statut Membre 281
     
    C'est quoi l'intérêt de le faire sans formulaire ?
    Je ne comprends pas, surtout que dans l'exemple que je t'ai donné le formulaire n'est pas visible, il n'y a aucun bouton.

    En tout cas avec uniquement du PHP ta solution ne pourra pas fonctionner car le PHP ne pourra pas donner la valeur choisie par l'utilisateur à la variable $qte étant donné qu'il est exécuté lors de la génération de la page, et donc bien avant toute action de l'utilisateur.

    Il faudrait alors recharger la page, mais sans formulaire c'est encore une fois impossible.

    .::: "A trop vouloir feindre de faire fi, on finit
    par faire fi de vouloir feindre."
    :::.
    0