begin process at 2012 05 31 08:06:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

$_POST ne récupère pas les infos d'une page à l'autre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

$_POST ne récupère pas les infos d'une page à l'autre

mercredi 15 juillet 2009 à 13:37:29 | $_POST ne récupère pas les infos d'une page à l'autre

ragmo

Bonjour à tous,

Je vous expose mon souci :
Sur une page produits j'ai les produits affichés, chacun dans son cadre avec les liens "En savoir plus .." pour afficher toutes les informations disponible sur le produit ; et "Ajouter au panier" permettant d'ajouter directement le produit avec quantité = 1 au panier.
L'ajout au panier de produits en passant par "En savoir plus .." marche très bien. Mais le lien "Ajouter au panier" ne marche pas, car il ne rajoute rien au panier et pourtant je vois les champs et leurs valeurs dans l'URL.
J'ai essayé en vain d'incorporer un formulaire caché avec chacun des produits, puis d'utiliser un seul formulaire en modifiant ses valeurs par JavaScript:'OnClick = ..." ensuite soumettre ce formulaire.
La méthode est POST et l'action est "panier.php" mais rien ne se passe.

Etant donné que je séche. Y a-t-il-quelqu'un qui a une idée là-dessus ?


avec tous remerciements.


Avec le temps ...Avec le temps ... Avec le temps ...

mercredi 15 juillet 2009 à 19:17:13 | Re : $_POST ne récupère pas les infos d'une page à l'autre

kohntark

Membre Club


Salut,

A part te donner une réponse hasardeuse il n'est pas possible de t'aider, fournis donc le code nécessaire !!


Cordialement,


Kohntark -

mercredi 15 juillet 2009 à 22:04:34 | Re : $_POST ne récupère pas les infos d'une page à l'autre

ragmo


Merci Kohmtark !

Voici le code
I - Partie Javascript dans le Head de la page
function ajouter_au_panier(sid, titre, auteur, prix, repere)
{
document.ajouter.id.value=sid;
document.ajouter.titre.value=titre;
document.ajouter.auteur.value=auteur;
document.ajouter.prix.value=prix;
document.ajouter.repere.value=repere;
// On soumet le formulaire.
document.ajouter.submit();
}

II - Partie Affichage données : Formulaire (Html) + traitement d'affichage en PHP:
<div id="bv_Table1" style="position:absolute;left:180px;top:224px;width:315px;height:241px;z-index:20" align="left">
<!-- Formulaire pour savoir quoi ajouter au panier -->
<form id="ajouter" name= "ajouter" action="traite.php" action="post">
<input type="text" id="id" name="id" value="" />
<input type="text" id="flash" name="flash" value="flash" />
<input type="text" id="qte" name="qte" value="1" />
<input type="text" id="titre" name="titre" value="" />
<input type="text" id="auteur" name="auteur" value="" />
<input type="text" id="repere" name="repere" value="" />
<input type="text" id="prix" name="prix" value="" />
</form>
<table width="100%" border="1" cellpadding="0" cellspacing="1" id="Table1">
<!-- Les données issues de la requête, Top des ventes, doivent être affichées ici -->
<?
$sql = "SELECT p.id, p.titre, repere, auteur, complement_auteur, nombrepages, format, editeur,isbn, prix,public,nature,langue, sum(d.qte_com) ";
$sql.= " FROM produits p, commandes c, details_com d WHERE p.id=c.id AND c.num_com=d.num_com ";
$sql.= " GROUP BY p.titre, repere, auteur, complement_auteur, nombrepages, format, editeur,isbn, prix,public,nature,langue ORDER BY sum(d.qte_com) DESC";
$sql.= " limit 0,5 ";
require('inc_connect.php');
$top = mysql_query( $sql ) or die(mysql_error());

while($info = mysql_fetch_array( $top )) {
$titre=$info['titre'];
$repere=$info['repere'];
$prix=$info['prix'];
$auteur=$info['auteur'];
$editeur=$info['editeur'];
$nombrepages=$info['nombrepages'];
$id=$info['id'];
$titre_sq=str_replace("'","\'",$titre);
//$action="<a class='info' href='details/".$repere.".php'><img src=img/".$repere.".jpg alt = '".$titre."' border=0 width=70></a>";
$action="<p onmouseover=\"montre('<img src=infos/".$repere."_info.jpg alt=\'".$titre."\'>');\" onmouseout=\"cache();\"><a href='details/".$repere.".php'><img src='img/".$repere.".jpg' alt = '".$titre."' border='0' width='70'></a></p>";
?>
<tr>
<td valign="middle" align="center" width="80"><? echo($action); ?></td>
<td align="left" valign="top" width="320px" height="118"><font style="font-size:13px" color="#000000" face="Tahoma" nowrap="nowrap"><? echo ( $titre ) ; ?><br>
<? echo ( $auteur ); ?><br>
<? echo ( $format ); ?><br>
<? echo ($nombrepages ); ?>&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Prix <? echo ( $prix );?> ¤<br>
ISBN : <? echo ($isbn ); ?></font><font style="font-size:13px" color="#000000" face="Arial"><br>
<br>
</font><font style="font-size:9.3px" color="#000000" face="Tahoma">
<a href=<? echo ("details/".$repere.".php"); ?>> En savoir plus..</a>
</font><font style="font-size:13px" color="#000000" face="Tahoma">&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; </font>
<font style="font-size:9.3px" color="#000000" face="Tahoma">
<? echo "<img src='../img/ajouter_au_panier.gif' alt='Cliquer ici pour ajouter au panier' onclick=\"
ajouter_au_panier(".$id.",'".$titre_sq."','".$auteur."',".$prix.",'".$repere."')\">"; ?>
</td>
<?
}
mysql_close();
?>
</tr>
</table>
</div>

La page appelée en POST "traite.php" est une page où il n'y a que le code ci-dessous, normalement la page appelée est "traitement.php" qui effectue l'ajoute, entre autre, au panier mais comme cela ne marchait pas je voulais simplifier pour essayer de corriger le Pb.
Code traite.php :
<?
$id=$_POST['id'];
$qte=$_POST['qte'];
$titre=$_POST['titre'];
$auteur=$_POST['auteur'];
$prix=$_POST['prix'];
$repere=$_POST['repere'];
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Traitement du panier</title>
</head>
<body>
<h1>Traitement du panier</h1>
<?
echo "$id";
echo "$qte";
echo "$titre";
echo "$auteur";
echo "$prix";
echo "$repere";
?>
</body>
</html>

J'espère que tu y verras un peu plus clair.
Cordialement.

jeudi 16 juillet 2009 à 13:45:37 | Re : $_POST ne récupère pas les infos d'une page à l'autre

ragmo

Réponse acceptée !



Il s'agit d'une faute d'étourderie.. Rien ne sert de rester des heures et des heures derrière son ordi, il faut faire des pauses et parfois de longues pauses.

L'erreur est là : <form id="ajouter" name= "ajouter" action="traite.php" action="post">
a remplacer par method ="post".

Désolé et merci d'avoir pris la peine de lire ce post-it.



Cette discussion est classée dans : page, ajouter, post, panier, produits


Répondre à ce message

Sujets en rapport avec ce message

actualisation du caddie ? [ par etudianto ] Bonjour,J'ai un petit script de type caddie avec envoie des données par url vers la page panier?php.Le code du lien est le suivant :&ajoutPanier=AJOUT Recuperer des objets [ par ov3rdoze ] BonjourJe suis en train de réaliser un panier pour un site de vente. J'ai fai une classe panier que j'instancie dans l'index.Jusque la tout se passe b problème de panier et session [ par jereln ] je suis en train de créer un panier à l'aide de sessions. J'ai une première page catalogue (index.php) où sont listés mes articles. Chacun d'eux a un $_POST pour un module de sondage [ par shadow1779 ] Bonjour,j'ai beau me débrouiller plutot bien en php je ne vois pas comment faire ceci:j'aimerai réaliser un systeme de sondage, dans l'ensemble je sau methode post history go back et header [ par ryykko ] bonsoir a tousbon une question a la con j imagine mais je comprends pas trop le comportement j ai un formualire de recherche en post on obtiens une li PHP/SQL code pour trier des produits (fonctionne en local mais pas sur internet) [ par Uga ] j'ai réalisé (enfin essayé) une page qui affiche des produits (9 par page) et qui calcule le nombre de produit total dans la BDD pour générer le nombr Problème : script d'autentification [ par cirtey ] Bonjour; J'essaye de créer un script qui permet à une personne d'être authentifiée pour accéder à une page. Je suis sous wamp et dreamweaver v9. J'ai probléme formulaire [ par hnini70 ] Salut,j'ai un probléme sur le formulaire. c qlq un a une idée de l'erreur la partie de l'erreur est marqué en bleu:voila le programme et merçi d'avanc page blanche avec requete SQL dans page PHP [ par sedajosh ] Salut tout le monde et merci par avance de l'aide que vous voudrez bien m'apporter. Je cherche a faire une page de connexion qui permet d'accéder a u comment peut on modifier code source d'une page web! [ par bluever ] salut tout le monde.. Bon voilà, j'ai un petit soucis avec un petit malin sur un forum, qui arrive à publier des posts avec mon pseudo !  Tout d'a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales