Pb formulaire: valeur par get, sans submit

Fermé
lod666 - 1 janv. 2007 à 22:18
lod666 Messages postés 4 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 12 mars 2007 - 3 janv. 2007 à 01:06
Bonjour,

Ce code affiche les données d'un article (via bdd), la quantité voulue (via form) et un lien "commander" (=submit).
Quand le lien est validé, j'envoie par GET sur une autre page l id de l'article et la quantité.

Le pb se situe sur la quantité: le formulaire est soumis par le lien (et non un bouton submit) dc j ai utilisé du javascript. Mais impossible de recuperer la valeur par défaut (1) ou celle saisie par l'internaute.

Je débute, dc je m excuse d'avance si ce code semble un peu crado... Merci pour votre aide, Lod
[code]


if (isset($_GET["qtite"])) {
$qtite =( $_GET["qtite"]);}


$requete2="select * from prod where id_shop='1' and id_menu=".$_GET["id_menu"]." order by produit";
$result2=mysql_query($requete2);
$i=0;

while($tableau2=mysql_fetch_array($result2)){
$i++;
echo "<div id='produit'><img src='produit/".$tableau2["photo"]."' border=0>
<ul>
<li>".$tableau2["produit"]."</li>
<li>".$tableau2["description"]."</li>
<li>Référence: ".$tableau2["ref"]."</li>
<li>Prix: Fr.".$tableau2["prix"]."</li>
</ul>
<form id='cache' name='cache' method='GET' >
<input type='text' name='qtite' size='1' maxlength='3' value='1'/><br>
quantité
<A HREF='art_universel_commande.php?quantite=".$qtite."&commander&id_prod=".$tableau2["id_prod"]."'
'javascript:;' onclick=' document.getElementById('cache').submit();' class='commander'>
</a></form></div>";}


[/code]

2 réponses

P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
2 janv. 2007 à 11:24
1- il doit y avoir quelque chose entre <a> et </a>
2-tu peux virer le 'javascript' et donc tu arrive avec
<A HREF='art_universel_commande.php?quantite=".$qtite."&commander&id_prod=".$tableau2["id_prod"]."' onclick='document.getElementById('cache').submit();' class='commander'>

essaie déjà comme ca puis dis nous où ca en es ...
3- moi, je mettrai une action
soit dans le form soit dans une fontion javascript du type
<a href="javascript:go($qtite,$tableau2["id_prod"],cache);">go</a>
<script>
function go(gantite,id_prod,cache){
document.element.qtite.value=$gantite;
document.getElementById('cache').submit();
}
</script>


je ne suis pas sur d'être clair, ca va ??
0
lod666 Messages postés 4 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 12 mars 2007
3 janv. 2007 à 01:06
Salut

Merci pour le conseil.
Finalement j 'ai tout fait passer par un formulaire avec un champ caché pour la variable mysql. J'ai laissé tombé du coup mon joli lien (le but était de faire un roll over) mais j 'ai réussi à mettre une image au lieu du bouton submit grace au css (je joins le code pour ceux que ca intéresse)

Merci a tout

<form name='cache' method='GET' action='art_universel_commande.php'>quantité<br>
<input type='text' id='qtite' name='qtite' size='1' maxlength='3' value='1'/> <br>
<input type='hidden' name='prod' value='".$tableau2["id_prod"]."'>

<input type='submit' name='commander' value='' class='bt_envoi' />
</form>

.bt_envoi {
cursor: pointer;
width: 65px;
height: 20px;
border: none;
background: url("structure/bouton/commander.gif") no-repeat left top;
}
0