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 ...
A voir également:

11 réponses

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
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
Utilisateur anonyme
 
enleve les ' autour de $qte dans le lien
0
apox Messages postés 26 Statut Membre 10
 
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
 
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 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
apox Messages postés 26 Statut Membre 10
 
dans ma page de reception j'ai :

<?php
$qte = $_GET['num'];
echo "quantité $qte<br />";
?>
0
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
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
Utilisateur anonyme
 
normalement un lien du style

<a href='page.php?var=<? echo $val; ?>'>
ca marche sans problème
0
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