Pb formulaire: valeur par get, sans submit
lod666
-
lod666 Messages postés 4 Statut Membre -
lod666 Messages postés 4 Statut Membre -
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]
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]
A voir également:
- Pb formulaire: valeur par get, sans submit
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum Access
- Google Chrome : "Nouvel envoi du formulaire" - Forum Google Chrome
2 réponses
1- il doit y avoir quelque chose entre <a> et </a>
2-tu peux virer le 'javascript' et donc tu arrive avec
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
je ne suis pas sur d'être clair, ca va ??
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 ??
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;
}
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;
}