A voir également:
- Pb affichage données dans panier
- Effacer les données de navigation - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif suivant. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des 4 premières colonnes. cinq valeurs manquent dans le tableau suivant. retrouvez-les dans votre tableau puis reportez-les, arrondies à l’entier le plus proche, dans la zone de réponse. ✓ - Forum Jeux vidéo
- Reinstaller windows sans perte de données - Guide
- Affichage double ecran - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
2 réponses
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
208
Modifié par Fallentree le 3/08/2011 à 13:02
Modifié par Fallentree le 3/08/2011 à 13:02
cela ne vient pas du type de la variable ?
char au lieu de string
char au lieu de string
Je ne sais pas ?
J'ai créé un formulaire avec method="POST", une requête pour insérer et récupérer les données du formulaire en POST et ensuite j'ai récupéré sur le net un script pour créer un panier simple et il utilise la superglobale $_SESSION. J'ai donc écris $_SESSION=$_POST afin qu'il récupère les données dans la bdd.
Est ce le problème ?
J'ai créé un formulaire avec method="POST", une requête pour insérer et récupérer les données du formulaire en POST et ensuite j'ai récupéré sur le net un script pour créer un panier simple et il utilise la superglobale $_SESSION. J'ai donc écris $_SESSION=$_POST afin qu'il récupère les données dans la bdd.
Est ce le problème ?
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
208
Modifié par Fallentree le 3/08/2011 à 14:49
Modifié par Fallentree le 3/08/2011 à 14:49
un print_r de session ne t aide pas ?
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
208
Modifié par Fallentree le 3/08/2011 à 15:11
Modifié par Fallentree le 3/08/2011 à 15:11
si en amont tu as les bonnes valeurs en aval ca ne peut etre que une mauvaise manip
mais sans bout de code c est impossible de pointer une erreur!!!
mais sans bout de code c est impossible de pointer une erreur!!!
<form method="post" action="panier.php">
<table style="width: 400px; margin-left:200px; margin-top:70px;">
<tr>
<td colspan="4" style="padding:50px;" >Votre panier</td> <br/>
</tr>
<tr>
<td>Produit</td>
<td>Quantité</td>
<td>Prix Unitaire </td>
</tr>
<?php
if (creationPanier())
{
$nbArticles=count($_SESSION['panier']['produit']);
if ($nbArticles <= 0)
echo '<tr><td><script type="text/javascript">
alert("Votre panier est vide"); </script> </ td></tr>';
else
{
for ($i=0 ;$i < $nbArticles ; $i++)
{
echo "<tr>";
echo "<td>".htmlspecialchars($_SESSION['panier']['produit'][$i])."</ td>";
echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['quantite'][$i])."\"/></td>";
echo "<td>".htmlspecialchars($_SESSION['panier']['prix'][$i])."</td>";
echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['produit'][$i]))."\">X</a></td>";
echo "</tr>";
}
echo "<tr><td colspan=\"2\"> </td>";
echo "<td colspan=\"2\">";
echo "Total : ".MontantGlobal();
echo "</td></tr>";
echo "</td></tr>";
}
}
?>
<?php
$erreur = false;
$action = (isset($_POST['action'])? $_POST['action']: (isset($_GET['action'])? $_GET['action']:null )) ;
if($action !== null)
{
if(!in_array($action,array('ajout', 'suppression', 'refresh')))
$erreur=true;
//récuperation des variables en POST ou GET
$l = (isset($_POST['prix'])? $_POST['prix']: (isset($_GET['prix'])? $_GET['prix']:null )) ;
$p = (isset($_POST['produit'])? $_POST['produit']: (isset($_GET['produit'])? $_GET['produit']:null )) ;
$q = (isset($_POST['quantite'])? $_POST['quantite']: (isset($_GET['quantite'])? $_GET['quantite']:null )) ;
//Suppression des espaces verticaux
$l = preg_replace('#\v#', '',$l);
//On verifie que $p soit un float
$p = floatval($p);
//On traite $q qui peut etre un entier simple ou un tableau d'entier
if (is_array($q)){
$QteArticle = array();
$i=0;
foreach ($q as $contenu){
$QteArticle[$i++] = intval($contenu);
}
}
else
$q = intval($q);
}
if (!$erreur){
switch($action){
Case "ajout":
ajouterArticle($l,$q,$p);
break;
Case "suppression":
supprimerArticle($l);
break;
Case "refresh" :
for ($i = 0 ; $i < count($QteArticle) ; $i++)
{
modifierQTeArticle($_SESSION['panier']['produit'][$i],round($QteArticle[$i]));
}
break;
Default:
break;
}
}
?>
</table>
<table style="width: 400px; margin-left:200px; margin-top:70px;">
<tr>
<td colspan="4" style="padding:50px;" >Votre panier</td> <br/>
</tr>
<tr>
<td>Produit</td>
<td>Quantité</td>
<td>Prix Unitaire </td>
</tr>
<?php
if (creationPanier())
{
$nbArticles=count($_SESSION['panier']['produit']);
if ($nbArticles <= 0)
echo '<tr><td><script type="text/javascript">
alert("Votre panier est vide"); </script> </ td></tr>';
else
{
for ($i=0 ;$i < $nbArticles ; $i++)
{
echo "<tr>";
echo "<td>".htmlspecialchars($_SESSION['panier']['produit'][$i])."</ td>";
echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['quantite'][$i])."\"/></td>";
echo "<td>".htmlspecialchars($_SESSION['panier']['prix'][$i])."</td>";
echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['produit'][$i]))."\">X</a></td>";
echo "</tr>";
}
echo "<tr><td colspan=\"2\"> </td>";
echo "<td colspan=\"2\">";
echo "Total : ".MontantGlobal();
echo "</td></tr>";
echo "</td></tr>";
}
}
?>
<?php
$erreur = false;
$action = (isset($_POST['action'])? $_POST['action']: (isset($_GET['action'])? $_GET['action']:null )) ;
if($action !== null)
{
if(!in_array($action,array('ajout', 'suppression', 'refresh')))
$erreur=true;
//récuperation des variables en POST ou GET
$l = (isset($_POST['prix'])? $_POST['prix']: (isset($_GET['prix'])? $_GET['prix']:null )) ;
$p = (isset($_POST['produit'])? $_POST['produit']: (isset($_GET['produit'])? $_GET['produit']:null )) ;
$q = (isset($_POST['quantite'])? $_POST['quantite']: (isset($_GET['quantite'])? $_GET['quantite']:null )) ;
//Suppression des espaces verticaux
$l = preg_replace('#\v#', '',$l);
//On verifie que $p soit un float
$p = floatval($p);
//On traite $q qui peut etre un entier simple ou un tableau d'entier
if (is_array($q)){
$QteArticle = array();
$i=0;
foreach ($q as $contenu){
$QteArticle[$i++] = intval($contenu);
}
}
else
$q = intval($q);
}
if (!$erreur){
switch($action){
Case "ajout":
ajouterArticle($l,$q,$p);
break;
Case "suppression":
supprimerArticle($l);
break;
Case "refresh" :
for ($i = 0 ; $i < count($QteArticle) ; $i++)
{
modifierQTeArticle($_SESSION['panier']['produit'][$i],round($QteArticle[$i]));
}
break;
Default:
break;
}
}
?>
</table>