Patriciaprovence
Messages postés3Date d'inscriptionjeudi 2 juin 2011StatutMembreDernière intervention11 octobre 2008
-
9 oct. 2008 à 14:33
Ordinastie
Messages postés93Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention17 octobre 2008
-
11 oct. 2008 à 17:08
Bonjour,
Voilà deux jours que j'essaie de trouver le bon code à appliquer pour récupérer le résultat d'un formulaire (une quantité) et le transmettre à un panier via un "a href" placé sur la même page, et je n'arrive à rien.
Voici la partie de ma page detail.php qui comporte le formulaire en question :
Les autres données de ce "a href : $nom; $fournisseur; $price; $gain proviennent de ma BDD via une requête mysql faite sur cette même page et parviennent sans problème au panier par l'intermédiaire d'une page de fonctions.
Le dernier code que j'ai essayé est le suivant :
<?php
if (isset($_POST['qte']))
{
$qte = $_POST['qte'];
}
?>
ThomasDele
Messages postés21Date d'inscriptionmercredi 24 janvier 2007StatutMembreDernière intervention13 octobre 2008 10 oct. 2008 à 10:16
non il a raison de mettre & car le w3c provoque une erreur (ou warning je ne me souviens plus) sur un & seul. Par contre n'oublie de fermer tes input :
Patriciaprovence
Messages postés3Date d'inscriptionjeudi 2 juin 2011StatutMembreDernière intervention11 octobre 2008 10 oct. 2008 à 10:25
Bonjour,
Merci pour vos réponses.
Je me suis encore creusé la tête et ai fini par trouver la solution à mon problème. Au lieu de : <FORM ACTION="detail.php"... qui me renvoie sur la même page pour mon formulaire, j'ai mis : <FORM ACTION="#"... et cela fonctionne à merveille.
J'ai aussi intégré le [panier.php?action=ajout&l=<?php echo $nom; ?>&f=<?php echo $fournisseur; ?>&q=<?php echo $qte; ?>&p=<?php echo $price; ?>&g=<?php echo $gain; ?> Ajouter au panier]
<?
}
?>
pour éviter que le "Ajouter au panier" n'apparaisse en même temps que le champ de texte du formulaire, mais après.
Cependant, pour que ce soit parfait, et si cela est possible, j'aimerais que le visiteur du site n'ait pas à cliquer sur ce "Ajouter au panier" et que les infos "contenues" par ce soient envoyées automatiquement une fois que le résultat du formulaire s'y est intégré. (Je ne sais pas si je suis très explicite...).
Je n'y connais rien pour le moment au javascript (c'est à mon programme d'apprentissage, mais je veux d'abord finir d'intégrer le php) et la fonction qui se trouve dans mon n'est donc pas de ma main.
Merci par avance de votre aide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Patriciaprovence
Messages postés3Date d'inscriptionjeudi 2 juin 2011StatutMembreDernière intervention11 octobre 2008 11 oct. 2008 à 14:35
Bonjour,
Merci de cette réponse. Je fois mal m'y prendre car, en pratiquant ainsi, je n'envoie aucune donnée à mon panier.
Entre ma page d'envoi des données et le panier lui-même, j'ai une page de fonctions. Je pense qu'il serait certainement plus facile pour appporter une réponse adaptée que je vous donne le cheminement de mes données, voici, en intégralité les 3 pages concernées :
la page "detail.php" où se trouve le formulaire :
<?php
session_start();
$id = $_GET['id'];
require("configuration.php");
$result = mysql_query("SELECT * FROM $sbbproduit WHERE $sbbproduit.id='$id'");
$row = mysql_fetch_row($result) or die('Erreur SQL !
'.$result.'
'.mysql_error());
Ordinastie
Messages postés93Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention17 octobre 20082 11 oct. 2008 à 17:08
Bonjour,
Si tu envoies les données par le formulaire, il faut que tu y accèdes par $_POST et non plus par $_GET, à moins de préciser la méthode d'envoi du formulaire directement en GET: