Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/01/2007, 21h58   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 4
Points : 2
Points : 2
Par défaut Soumettre un formulaire avec un lien

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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 
 
  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>";}
lod666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 09h10   #2
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
Au lieu de faire ca :

Code :
1
2
3
4
5
6
7
 
<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>
Fait ca :

Code :
1
2
3
4
5
6
7
 
<form id='cache' name='cache' method='GET' action='art_universel_commande.php' >
<input type='text' name='qtite' size='1' maxlength='3' value='1'/><br>
quantité
<input type='hidden' name='id_prod' value='".$tableau2['id_prod']."'/>
<input type='submit' value='Valider'/>
</form>
Le champ 'qtite' devient un superglobal GET quand tu valide ton formulaire (dans ta page art_universel_commande.php tu exploite la valeur $_GET['qtite'])

Dans un formulaire en method='GET', tu passe déjà tout en GET, donc tu ne peut pas former d'URL en GET !!!! Tout est passé en GET à la page d'action 'art_universel_commande.php....

Bonne chance dans ton apprentissage !!!!
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 01h12   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 4
Points : 2
Points : 2
Par défaut merci!

Merci c'est ce que j'ai finalement. En fait le but était de remplacer le bouton submit par un lien roll over CSS. J'ai abandonné le roll over mais pour ceux que ca intéresse voici le code CSS pour un bouton image:

Code :
1
2
3
4
5
6
7
8
 
.bt_envoi {
cursor: pointer;
width: 65px;
height: 20px;
border: none;
background: url("structure/bouton/commander.gif") no-repeat left top;
}
Code :
1
2
 
<input type='submit' name='commander' value='' class='bt_envoi' />
lod666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 09h37   #4
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
....Avec Javascript, il te suffit de passer le nom de ton formulaire à la commande submit()....

Code :
1
2
 
onClick=submit(nom_formulaire)
__________________
Veni Vidi Vici
-------------------------
Mes articles : developpez.com ou bien vbview.net
-------------------------
Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
Et aussi : --> pear_manual_fr.chm!!!

Ou encore : --> Les tutoriaux & cours PHP de Développez.com
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h31.


 
 
 
 
Partenaires

Hébergement Web