Reception de choix d'une liste SANS FORMULAIR

Fermé
apox Messages postés 26 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 16 janvier 2006 - 16 juin 2004 à 16:34
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 - 16 juin 2004 à 20:21
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

Utilisateur anonyme
16 juin 2004 à 16:38
<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
apox Messages postés 26 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 16 janvier 2006 10
16 juin 2004 à 16:43
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
Utilisateur anonyme
16 juin 2004 à 16:44
enleve les ' autour de $qte dans le lien
0
apox Messages postés 26 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 16 janvier 2006 10
16 juin 2004 à 16:46
ben en fait ca change rien , rien ne s'affiche ..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
16 juin 2004 à 16:47
ah oui ok
tu fais passer ta variable qte dans num donc dans la page de reception tu dois utiliser $num
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
16 juin 2004 à 16:48
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
apox Messages postés 26 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 16 janvier 2006 10
16 juin 2004 à 16:50
dans ma page de reception j'ai :

<?php
$qte = $_GET['num'];
echo "quantité $qte<br />";
?>
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
16 juin 2004 à 16:56
<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
apox Messages postés 26 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 16 janvier 2006 10
16 juin 2004 à 17:03
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
Utilisateur anonyme
16 juin 2004 à 17:07
normalement un lien du style

<a href='page.php?var=<? echo $val; ?>'>
ca marche sans problème
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
16 juin 2004 à 20:21
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