8710 sujets

Développement web côté serveur, CMS

bonjour, j'ai 2 scripts pour afficher mon compteur, mais ça ne marche pas sur header.php line 3 :$res=$_POST['qty']; qq'un peut me dire où est l'erruer.

index.php
<?php      
 <?php require_once("header.php")  ?>
session_start();
       $qty=0;
       $totalprice=0;
       foreach($listproduit as $produit) {  
	   $subqty=$produit['quantity'];
       $subtotal=$produit['quantity']*$produit['price'];
       $totalprice+=$subtotal;
	   $qty+=$subqty;	   
       ?> 
       <form action="head.php" method="post">  
        <input type="hidden" name="qty" value="$qty"/>  
        </form>


header.php
<?php
session_start();	
$res=$_POST['qty'];
    echo "compteur:$res"; 
?>

Modifié par 6l20 (01 Sep 2014 - 12:11)
Salut,

Je pense que ton erreur est ici :

<?php 
<?php require_once("header.php") ?>
session_start();


Tu enchaînes sur des ouvertures et fermetures du langage PHP un peu à la n'imp ....

Bon courage...
j'ai besoin d'afficher header.php en haut de ma page web,
même j'ai enlevé session_start();
ça marche toujours pas
Re,

Quand tu ouvres du PHP tu ne le ré-ouvre pas encore en plus dedans ; donc remplace tes trois lignes par :

<?php 
require_once("header.php");
session_start();
si je fais comme tu dis, the output erreur:
Parse error: syntax error, unexpected '>' in C:\wampserver32\www\sale\votre_panier.php on line 2
line 2 est: <body>
j'ai rien compris
OK, j'avais pas pensé que tu avais du html dans ton header.
Normalement en PHP tu n'as pas le droit d'appeler un truc avant ton session_start() sauf des ini_set ou fonction du même style.

Donc en reprenant ton code entier :

<?php session_start();
       require_once("header.php")  ?>

       $qty=0;
       $totalprice=0;
       foreach($listproduit as $produit) {  
	   $subqty=$produit['quantity'];
       $subtotal=$produit['quantity']*$produit['price'];
       $totalprice+=$subtotal;
	   $qty+=$subqty;	
          //tu ferme jamais ton foreach ?
       }
       ?> 
       <form action="head.php" method="post">  
        <input type="hidden" name="qty" value="$qty"/>  
        </form> 


A ta place je commencerais par revoir les bases ; parce que c'est la syntaxe de base et je te conseille également pour ton foreach de faire toujours un if qui controle l'existence (isset() ) de ta variable et de son type (is_array() ).

Bon courage