Vous n'êtes pas identifié(e).
Pages :: 1
bonjour,
j'ai un formulaire de contact pour y soumettre des mots et chiffre, passer par un script addicarte.php, puis index.php
mais le index.php n'a jamais reçu les mots et chiffre, j'aimerais savoir qq'un peut m'aider ?
contenu.php
<div id="container">
<form action="addicarte.php" method="post">
<input type="text" name="quantity" size="4"/>
<input type="submit" name="submit" value="confirmer"/>
</form>
</div>
addicarte.php
<?php
session_start();
if(isset($_SESSION['panier'])){
$panier=$_SESSION['panier'];
}
else{
$panier=array();
}
$index=count($panier);
$panier[$index]['ref']=$_POST['ref'];
$panier[$index]['prix']=$_POST['prix'];
$panier[$index]['designation']=$_POST['designation'];
$panier[$index]['quantity']=$_POST['quantity'];
$_SESSION['panier']=$panier;
header("location:index.php?panier=1")
?>
index.php
<div id="prod">
<?php
if(isset($_get['panier']))
require_once('panier.php');
else
require_once('contenu.php');
?>
</div>
Hors ligne
Saluton,
Dans tous les scripts et la doc j'ai toujours vu le paramètre Location de header() écrit avec une majuscule.
Ce serait ballot si c'était juste cela, non ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
@Maljuna Kris
j'ai changé en majuscule, mais ça change rien,
j'ai vu des scripts, il y a en majuscule et minuscule aussi
Hors ligne
Je ne vois pas de session_start() au début d'index.php
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
@Maljuna Kris
je viens de rajouter session_start() sur index.php
ça marche toujours pas,
en fait, j'ai copié ces scripts depuis un tutoriels, qui n'a pas session_start() sur index.php
il marche bien sur ce tutoriel, je n'ai rien compris pourquoi le mien ne marche pas.
Hors ligne
Bonjour,
Votre problème est tout à fait normal.
Je profite de l'occasion qu'il m'est donné ici pour rappeler à tous les lecteurs de php débutants que les variables (tableaux) $_SESSION sont du type clé->valeur dont valeur représente une chaîne de caractères.
Donc 1)
Attention que votre formulaire envoye toutes les informations qui sont attendues. Ici dans le code que vous affichez de votre formulaire, seule "quantity" est envoyée au serveur. Or le fichier addicarte.php attends 'ref',
'prix', 'designation','quantity'.
Ensuite pour être en conformité avec ce que je viens de vous dire, il vous faut rajouter deux lignes de code pour que tout fonctionne correctement:
1) Remplacer $_SESSION['panier']=$panier; dans addicarte.php par $_SESSION['panier']=serialize($panier);
2) dans index.php :
Bon dimanche à vous
Dernière modification par Jc (27-07-2014 14:32:06)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour Jc,
excuses pour qq jours d'absence,
j'ai modifié mon script selon le tien,
mais ça change rien
Hors ligne
Bonjour,
Qu'est ce que tu n'as pas compris?
Si c'est
mais le index.php n'a jamais reçu les mots et chiffre, j'aimerais savoir qq'un peut m'aider ?
ça qui n'a pas changé, c'est normal, le fichier index.php ne pourra jamais les recevoir techniquement de ton formulaire sauf s'il est la cible de ton formulaire.
Par contre dans ton fichier index.php, toutes les données de ton formulaire sont dans la variable $panier.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour,
en fait, j'ai prélevé une partie d'un tutoriel ci-joint sur mon site,
ce tutoriel marche bien sur la vidéo, mais le mien tourne pas,
je pense qu'à cause que j'utilise le PHP PDO, que je le maitrise pas bien sur l'accès à la BDD.
Hors ligne
Bonsoir,
Je ne connaissais pas ce Monsieur. Je vais donner mon avis sur ce que j'ai vu de ce tutoriel. Il s'agit plus pour moi d'un tuto sur l'utilisation de phpMyAdmin et de Dreamweaver qu'un tuto technique, car visiblement au niveau des bases de données, ses connaissances restent rudimentaires vu la structure de ses tables et de leur définition.
j'ai l'impression d'autre part que tu te disperses un peu. Qu'en est-il du problème présenté ici? est-il résolu? as-tu compris? si non où en es-tu?
Merci
Jc
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour,
je n'arrive toujours pas le faire, à cause de mon niveau de PHP PDO est faible, je suis en train d'apprendre comment saisir la BDD dans un panier.
pour index.php est ok, l'affichage des données de la BDD n'a pas de problème.
mais pour saisir la BDD de panier est différent.
Hors ligne
suite:
lorsque je saisi un chiffre d'achat (1,2,3....), le chiffre n'arrive pas être affiché, et le nom de produit( venu de BDD) non plus,
j'ai consulté beaucoup de scripts, aucun qui marche.
<td width="76"><span class="col1" align="left"><?php echo htmlspecialchars($r['nom'])?></td>
<td width="153"><?php echo htmlspecialchars($r['prix']); ?>
<form action="cart.php" method="post">
<input type="hidden" name="nom" value="<?php echo ($r['nom']); ?>"/>
<input type="hidden" name="prix" value="<?php echo ($r['prix']); ?>"/>
<input type="text" name="quantity" size="4"/>
<input type="submit" name="submit" value="confirmer"/>
</form>
</td>
Hors ligne
Bonjour,
J'aimerais savoir ce que
mais pour saisir la BDD de panier est différent.
a avoir avec le sujet de votre post initial ??
Parce que voyez-vous on aimerait bien savoir si votre problème est résolu avant de vous aider à en résoudre un autre, nous ne sommes pas devin.
Merci pour votre compréhension
Jc.
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Pages :: 1