Constituer un caddie à partir d'un select dans MySQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Constituer un caddie à partir d'un select dans MySQL

par tai » 22 août 2007, 15:33

Si si, c'est moi qui suis fatigué ...

par Vikchill » 22 août 2007, 15:22

Euh, ton code c'est ça? Y aurait pas un soucis d'intégration php/HTML?

par tai » 22 août 2007, 15:06

Euh ! Pas encore tout à fait
Mon code est

Code : Tout sélectionner

$qte=1; <form method="gett" action="php/panier.php"> <input type="hidden" name="id_produit" value="$ref" /> <input type="hidden" name="nom_produit" value="$nom" /> x <input type="text" name="qte" value="$qte" size="2" /> <input name="commander" value="commander" type="submit"></a> ';
et quelque soit la valeur saisie dans qte (5 ou 10 par ex) dans $qte, le $_GET[qte] dans script appelé
(PANIER) est toujours = 1 ??? :roll:

par zeus » 22 août 2007, 14:52

Modération :
tai, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

par tai » 22 août 2007, 14:50

Ca marche !
Merci beaucoup ! Comme je suis debutant, je cherche des fois midi à quatorze heures !!
:lol: :D

par mere-teresa » 22 août 2007, 14:31

Non c'est automatique! Les champs seront dans l'url.
Mets juste le nom du fichier...sans les arguments.

par tai » 22 août 2007, 12:54

Ok ! je vais faire la concatenation.
Mais si j'utilise method=GET dans mon formulaire

Code : Tout sélectionner

<form
comment je dois mettre dans action =
Ce sera sous cette forme :

Code : Tout sélectionner

action=script.php?ref=$id&qte=$qte
.... ???

par zeus » 22 août 2007, 12:34

Modération :
tai, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

par mere-teresa » 22 août 2007, 12:29

Faut concaténer :)

Help Help

par tai » 22 août 2007, 12:26

J'ai fait :
echo '
<form method="post" action="php/panier.php">
		<input type="hidden" name="id_produit" value="$ref" />
		<input type="hidden" name="nom_produit" value="$nom" /> x 
		<input type="text" name="quantite" value="$qte" size="2" />
		<input name="commander" value="commander" type="submit"></a>
';
mais apres j'ai pas d'interpretation des valeurs (ie $nom, $ref...s'affichent tels quel à l'écran !! :roll:

par mere-teresa » 22 août 2007, 12:06

Constituer un caddie à partir d'un select dans MySQL

par tai » 22 août 2007, 12:04

Salut,
Je mets dans <form action = get pour garder la compatibilite avec panier.php qui utilise le $_GET
ou j' utilise le action= POST et changer tout le script appelé par POST
:?:

Re: RE : Constituer un caddie à partir d'un select dans MySQ

par mere-teresa » 22 août 2007, 11:46

Salut,
OK, je vais mettre le double quote et la balise form dans mon script.. :
1) <form method="post" action="php/panier.php">
mais alors la balise
<a href='panier.php?action=add&ref=$ref&qte=$qte'>
n'a plus lieu d'exister ?? :?:
Egg zakt
2) Comme je genere du HTML dynamique, je dois mettre " du style :
<input type="text'"...n'est ce pas ?
Ben heu, non, si la chaîne est encadrée par des simple quotes

RE : Constituer un caddie à partir d'un select dans MySQL

par tai » 22 août 2007, 11:25

Salut,
OK, je vais mettre le double quote et la balise form dans mon script.. :
1) <form method="post" action="php/panier.php">
mais alors la balise
<a href='panier.php?action=add&ref=$ref&qte=$qte'>
n'a plus lieu d'exister ?? :?:
2) Comme je genere du HTML dynamique, je dois mettre \" du style :
<input type=\"text'\"...n'est ce pas ?
3) Apercu de mon script Panier :
Je recupere lesvariables en GET donc <form method="get" ..n'est ce pas ??
...
if(isset($_GET['action']) and in_array($_GET['action'],$valide))
{
        switch ($_GET['action'])
        {
                case "add":
				// $_SESSION['achats'][]= array("ref" => $ref, "qte" => $qte);
                add($_GET['ref'],$_GET['qte']);
                // aff();	
                break;                
                case "aff":
                aff();
                break;
                case "del":
                del($_GET['ref']);
                aff();
                break;
                case "modif":
                modif($_GET['ref'],$_GET['qte']);
                aff();
                break;
        }
}
else
{
// ca ne marche pas encore
   header("Location:../index.php?rubrique=produit"); 
}
?>

par mere-teresa » 22 août 2007, 10:58

echo '
        <tr>
        <td><img src="../img/$photo" alt="$nom" /></td>
        <td width="200"><strong>$nom</strong><br />$detail</td>
        <td>$prix HT &euro;</td>
        <td>
        <input type="hidden" name="id_produit" value="$ref" />
        <input type="hidden" name="nom_produit" value="$nom" /> x 
        <input type="text" name="quantite" value="$qte" size="2" />
// appelle le script PANIER pour ajouter un article
        <a href="panier.php?action=add&ref=$ref&qte=$qte">
        <input name="commander" value="commander" type="button"></a>
        </td> 
        </tr>'; 

Pour l'inversion voilà ce à quoi je pensais.
ATTENTION : il va falloir concaténer les variables....

Par ailleurs, la balise form n'est pas optionnelle et est la seule manière de donner l'action d'un formulaire.