PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 26-07-2014 19:49:56

longville
Membre
Inscription : 06-07-2014
Messages : 8

formulaire de contact

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

#2 26-07-2014 20:15:08

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : formulaire de contact

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

#3 26-07-2014 21:50:17

longville
Membre
Inscription : 06-07-2014
Messages : 8

Re : formulaire de contact

@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

#4 27-07-2014 06:48:33

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : formulaire de contact

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

#5 27-07-2014 10:05:04

longville
Membre
Inscription : 06-07-2014
Messages : 8

Re : formulaire de contact

@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

#6 27-07-2014 14:30:22

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : formulaire de contact

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 :


  if(isset($_SESSION['panier'])){
     require_once('panier.php');
     $panier=unserialize($_SESSION['panier']);
  }else{
     require_once('contenu.php');
     $panier=array();
  }    
 

Bon dimanche à vous wink

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

#7 31-07-2014 09:02:56

longville
Membre
Inscription : 06-07-2014
Messages : 8

Re : formulaire de contact

Bonjour Jc,
excuses pour qq jours d'absence,
j'ai modifié mon script selon le tien,
mais ça change rien

Hors ligne

#8 31-07-2014 11:23:13

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : formulaire de contact

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

#9 31-07-2014 16:39:29

longville
Membre
Inscription : 06-07-2014
Messages : 8

Re : formulaire de contact

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.

https://www.youtube.com/watch?v=NMOATF-Dg1s

Hors ligne

#10 31-07-2014 19:28:13

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : formulaire de contact

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

#11 01-08-2014 07:45:15

longville
Membre
Inscription : 06-07-2014
Messages : 8

Re : formulaire de contact

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

#12 01-08-2014 09:44:28

longville
Membre
Inscription : 06-07-2014
Messages : 8

Re : formulaire de contact

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

#13 06-08-2014 02:11:10

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : formulaire de contact

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

Pied de page des forums