Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/11/2010, 10h39   #1
Membre du Club
 
Inscription : janvier 2008
Messages : 703
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 703
Points : 66
Points : 66
Par défaut refresh page provoque erreur

excuse moi j'ai oublier de te mettre le début du formulaire.
page details.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?php
$managerProduit = new ProduitManager_PDO($db);
$managerIllustration = new IllustrationManager_PDO($db);
 
$idProduit=$_GET['id_Produit'];
 
$Produit=$managerProduit->getUnique($idProduit);
$body.='
<div class="center_title_bar">'.$Produit->getNom().'</div>
<div id="produit_details_image_left">
<div id="produit_details_image">
...
</div>
 
 
</div>
<form id="add_panier" action="?action=ajout_panier&id_Produit='.$_POST['id_Produit'].'" method="post">';
print_r($_POST);
if(isset($_GET['action'])=='ajout_panier')
{
 
$monPanier = new Panier();
print_r($monPanier);
$monPanier->addItem(''.$Produit->getNom().'',$_GET['quantite_produit']); 
 
}
$body.='
<div id="produit_details">
<div id="produit_details_desc">'.$Produit->getDescription().'</div>
<div id="produit_details_criteres">
<span class="prix">'.$Produit->getPrixVentettc().' &euro; TTC</span><br /><br />
<span>Quantite : <input type="text" name="quantite_produit" id="quantite_produit" value="1" size="2" maxlength="3"></span><br /><br />
<input type="hidden" name="id_Produit" id="id_Produit" value="1" size="2" maxlength="3"><br /><br />
<input type="submit" title="ajouter au panier" value="ajouter au panier">
</div>
</div>
</form>';
?>
Donc pour mieux expliquer en:
1) page catalogue.php il clique sur le produit par get j'envoie l'id de ce produit a la page details.php.
2) la page details.php recupere l id en haut
Code :
($idProduit=$_GET['id_Produit'];)
je peut ainsi afficher ses infos.

3)quand on clique sur le bouton ajouter panier, la page refresh donc le get ne recoit plus rien et c'est l'erreur.
:euh:
merci de votre aide.
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 13h20   #2
Membre confirmé
 
Avatar de zulad
 
Inscription : juin 2007
Messages : 491
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 491
Points : 280
Points : 280
Quel est le message d'erreur qui s'affiche ?
__________________
Il y a trois grandes catégories d'individus : Les S:sensibles / Les P:penseurs / Les A:agités (Tous sont des animaux)
zulad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 15h41   #3
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
1 - Vérifier ce que tu récupères du client :
Code :
if(isset($_GET['id_produit']) && is_numeric($_GET['id_produit']))
Si c'est respecté on continue, sinon message d'erreur et/ou redirection.

2 -
Code :
<form id="add_panier" action="?action=ajout_panier&id_Produit='.$_POST['id_Produit'].'" method="post">';
devrait alors être
Code :
<form id="add_panier" action="?action=ajout_panier&id_Produit='.$idProduit.'" method="post">';
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 22h00   #4
Invité régulier
 
Homme
Inscription : septembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : septembre 2011
Messages : 5
Points : 7
Points : 7
personnellement j'utilise les post pour ne pas que l'on voit l'item dans la barre de navigation et que l'usagé le modifie

exemple que j'ai déjà utilisé

Code :
1
2
3
echo "<form method='post' action='addpannier.php' enctype='multipart/form-data'>";
echo "<INPUT type='hidden' name='annee' value='".$ann."'>";
echo "<INPUT type='image' height='15' width='15' border=0 src='http://siteweb/inc/images/ok.png' value='Ajouter' size='55'></form>";
tu doit aller rechercher tes valeur pour les réenvoyer dans le post ou get
Le type hidden permet d'être présent sans l'afficher
sod1721 est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h27.


 
 
 
 
Partenaires

Hébergement Web