8796 sujets

Développement web côté serveur, CMS

salut
je veux poster la variable quantite sans valider
comment recupere la valeur du champs quantite sans la postre ???????
voici mon code
merci de bien vouloir m'aider
:)


<?php
mysql_connect('localhost','root','');
mysql_select_db('ceramique');
$req="select * from produit " ;
$res=mysql_query($req);
while($data=mysql_fetch_array($res))
{

echo "<div id='kim' >";
echo $data['id_produit']."<br>" ;
echo $data['titre']."<br>" ;
$pa =$data['id_produit'] ;
echo 'Quantité désirée : <input type="text" name="quantite" size="5" />' ;
$x=3 ;
echo '<a href="recuper.php?c='.$pa.'&a='.$x.'"> <img src="../images/menu/panier_ajout1.gif" width="80" /> "<br>"ajouter au panier </a> ' ;
echo "<br>" ; ;

echo "</div>";
}
?>
Modérateur
Et l'eau,

Ce que tu veux n'est pas possible en langage serveur. Néanmoins, tu pourras le faire via un langage client tel que Javascript :

Je pense à ceci pour te donner un bout de piste. Il faudra que ton formulaire soit soumis.


var mon_champ = document.getElementById("mon_champ");

alert(mon_champ.value);


Bon code.

ps : Avis au modo, ce sujet devrait être déplacé dans le bon forum, n'est ce pas ?
L'AJAX est justement fait pour ça !

Tu peux travailler en Javascript directement sur l'objet XMLHttpRequest, ou de façon plus conviviale avec des bibliothèque Prototype ou Scriptaculous.

Google t'aidera dans ta quête, il y a déjà des dizaines de scripts tout prêt qui ne demande qu'un peu d'intégration.
Modérateur
Boudah Talenka a écrit :
L'AJAX est justement fait pour ça !


Erf, l'Ajax, ça décape bien quand même...
oui , mais comment mixer entre l'ajax et le php , qlq peu m'aider on modifiant mon code!!! , e but de mon code est d'envoyer des paramètre du produit au panier
Modérateur
Alors ce n'est pas l'Ajax que tu as besoin, mais plutôt les variables de session : $_SESSION["panier"].

<<<EDIT
Ce tuto devrait t'aider si je ne m'abuse. Par la même occasion, cet article devrait aider aussi.
EDIT;

Si ton formulaire est soumis correctement (!), la valeur du input ira dans cette super-globale.

Pour te donner un bout de piste. recuper.php :

session_start();

if(isset($_GET["a"]) && !empty($_GET["a"])
	$_SESSION["panier"]["a"] = $_GET["a"];
if(isset($_GET["pa"]) && !empty($_GET["pa"])
	$_SESSION["panier"]["pa"] = $_GET["pa"];


Quand l'utilisateur passe commande, tu envoies le tableau session dans la base.
Modifié par Nolem (05 May 2010 - 16:58)
Nolem a écrit :
Erf, l'Ajax, ça décape bien quand même...
Il fallait l'oser, celle-là... Smiley lol

En fait si j'ai bien compris tu veux cliquer sur un lien pour ajouter un produit (en n exemplaires) au panier. Pourquoi ne pas utiliser un vrai formulaire qui revient sur la même page ensuite (parce que sinon tu empêches ceux qui désactivent ou n'ont pas le javascript d'utiliser ton site) ?
Et je suis d'accord avec Nolem : pour faire ça tu vas devoir utiliser des variables de session, forcémment, ce que va donc impliquer une requête au serveur de toute manière, donc autant passer par un formulaire avec un submit.
Bonjour,

Attention ajax est lourd à comme script pour juste une petite action.

Nolem a écrit :

Alors ce n'est pas l'Ajax que tu as besoin, mais plutôt les variables de session : $_SESSION["panier"].


C'est la bonne piste je pense.

Smiley cligne