Session retour en arrière

litipp - 27 nov. 2014 à 15:29
 litipp - 9 déc. 2014 à 20:36
Bonjour,

Je fais le suivie de donnée différente sur 6 pages. Jusque la tous va bien.

J'appelle mes donner via $_SESSION = $_POST par contre quand je fait précédent il ne reconnait plus mes donnée et tout plante mais je doit être capable de faire back.

PP

5 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
27 nov. 2014 à 15:34
Bonjour,


quand je fait précédent il ne reconnait plus mes donnée et tout plante

Sans plus de détail.. ni un exemple de ton code... impossible pour nous te de répondre !


0
Salut Jordane45,

Et bien ce que je veux dire c'est que de page en page m'est session s'enregistre et ça ne cause aucun problème pour la commande via paypal. Par contre si je veut reculer de page c'est la que ca plante,

<?php
session_start();


$_SESSION['toto'] = $_POST['toto'];
$_SESSION['tete'] = $_POST['tete'];

?>

Donc sur chaque page j'enregistre le donnée $_POST pour qu'il ce suive
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
27 nov. 2014 à 16:02
Et que veux dire Ca plante ....
tu as un message d'erreur ???
0
Oui il ne reconnait plus les variable 'toto' 'tete':

otice: Undefined index: toto
otice: Undefined index: tete

Mais j'aimerais pouvoir garder en valeur les donnée que l'utilisateur choisi es-ce possible?
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
Modifié par jordane45 le 27/11/2014 à 16:16
Ben il faut tester si tes variables post existent..
si oui tu remplaces la variable session.. sinon..tu ne fais rien..

If ( isset ($_POST['toto'])){
  $_SESSION['toto'] = $_POST ['toto'];

} else {
// rien..

}

0
Et bien oui elle existe quand je fait suivant et je passe a m'est autre page mais quand je clicque précédant voila que que ma variable existe pas même en testant ma variable elle me donne la même erreur en reculant.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
27 nov. 2014 à 19:35
Il nous faut le code exact de tes pages..
0
litipp > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
27 nov. 2014 à 21:12
Voila:

Page1:

<?
session_start();
?>

Page2:

<?php
session_start();


$_SESSION['grandeur'] = $_POST['grandeur'];
$_SESSION['type'] = $_POST['type'];

?>

Page3:

<?php
session_start();
$_SESSION['modele'] = $_POST['modele'];
$_SESSION['tete'] = $_POST['tete'];

?>

Si je retourner a la page 2 ca plante

Je n'est rien d'autre comme code concernant les $_SESSION
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
27 nov. 2014 à 21:28
Donc tu n'as pas essayé d'utiliser le code que je t'ai donné. ...et pourtant. ..c'est la solution.
0
Et bien ca fonctionne trèes bien elle reconnais ma variable
0
litipp > litipp
27 nov. 2014 à 22:53
Elle l'affiche et ce j'usquau bout du processus ausitot donc j'usqu'a la sixieme page par contre quand je retourne une page en arrière meme ton code n'affiche pas
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
4 déc. 2014 à 20:04
Tu peux me coller le code de ta page ETAPE2 ? (disons les 30 première lignes ) ===>> EN UTILISANT LES BALISES DE CODE !
Explications disponibles ici :
http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

0
Voila je t'est mit le code php

 
 session_start();
 
//------ DEBUG ---------------//
  echo "<pre> POST :<br>";
if(isset($_POST)){
  echo "<br> Submit : ok <br>";
  print_r($_POST);
 } else {
     echo "<br> No Submit <br>";
 }

echo "</pre>";
echo "<br><br>";
echo "<pre> SESSION:<br>";
print_r($_SESSION);
echo "</pre>";
//-----------------------------------//


/* If ( isset ($_POST['tete'])){
$_SESSION['tete'] = $_POST ['tete'];

} else {
// rien..

}*/


$_SESSION['grandeur'] =isset( $_POST['grandeur'])? $_POST['grandeur']:isset($_SESSION['grandeur'])?$_SESSION['grandeur']:NULL;

$_SESSION['type'] =isset( $_POST['type'])? $_POST['type']:isset($_SESSION['type'])?$_SESSION['type']:NULL;

//------ DEBUG ---------------//
echo "<br><pre>";
echo "<br> grandeur= ".$_SESSION['grandeur'];
echo "<br> type= ".$_SESSION['type'];
echo "</pre>";
//-----------------------------------//

 
 //$_SESSION['grandeur'] = isset( $_POST['grandeur'])? $_POST['grandeur']:isset($_SESSION['grandeur'])?$_SESSION['grandeur']:NULL;
 /*	If ( isset ($_POST['tete'])){
  $_SESSION['tete'] = $_POST ['tete'];

} else {
// rien..

}*/
	

  //$_SESSION['grandeur'] = $_POST['grandeur'];
 // $_SESSION['type'] = $_POST['type'];
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
Modifié par jordane45 le 5/12/2014 à 01:53
On va retirer l'écriture ternaire... si ça se trouve (mais ça serait étonnant.. ça vienne de là..)

Remplace le début de ta page par celle là:
<?php

session_start();
 
//------ DEBUG ---------------//
echo "<div>";

echo "<pre> POST :<br>";
if(isset($_POST)){
  echo "<br> Submit : ok <br>";
  print_r($_POST);
 } else {
     echo "<br> No Submit <br>";
 }

echo "</pre>";
echo "<br><br>";
echo "<pre> SESSION: avant modification en cas de submit<br>";
print_r($_SESSION);
echo "</pre>";
//-----------------------------------//


// On stocke les valeur du POST en SESSION
if(isset($_POST)){
 if(isset($_POST['grandeur'])){
 $grandeur = $_POST['grandeur'];
 $_SESSION['grandeur'] = $_POST['grandeur'];
 }
 if(isset($_POST['type'])){
 $type = $_POST['type'];
 $_SESSION['type'] = $_POST['type'];
 }  
}else{
 $grandeur = $_SESSION['grandeur'];
 $type = $_SESSION['type'];
}
echo "</pre>";
echo "<br><br>";
echo "<pre> SESSION: APRES modification en cas de submit<br>";
print_r($_SESSION);
echo "</pre>";

 //------ DEBUG ---------------//
echo "<br><pre>";
echo "<br> grandeur= ".$grandeur;
echo "<br> type= ".$type;
echo "</pre>";
//-----------------------------------//

echo "</div>";

?>
<!DOCTYPE html>
<html>
<head>



et redonne moi le résultat.



Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
0
POST :

Submit : ok
Array
(
[grandeur] => 50"
[type] => SPEED
[submit_x] => 91
[submit_y] => 20
)


SESSION: avant modification en cas de submit
Array
(
[grandeur] => 50"
[type] => SPEED
[modele] => FERME
[tete] =>
[speed] =>
[control] =>
[power] =>
[backpath] => /chat-live/demo/support/operator/index.php
[color] =>
[design] =>
[nom] => Pascal
[numero] => #55
[quantiter] => 6
)


SESSION: APRES modification en cas de submit
Array
(
[grandeur] => 50"
[type] => SPEED
[modele] => FERME
[tete] =>
[speed] =>
[control] =>
[power] =>
[backpath] => /chat-live/demo/support/operator/index.php
[color] =>
[design] =>
[nom] => Pascal
[numero] => #55
[quantiter] => 6
)


grandeur= 50"
type= SPEED


Voila ce que ca me donne sur ma page mais elle plante toujours impossible d'aller plus loin.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344 > litipp
Modifié par jordane45 le 5/12/2014 à 16:55
Oui mais maintenant tu vois bien que les valeurs sont bien présentes dans les variables de session et par la même dans les variables:
$grandeur
$type

Tu peux donc mettre en commentaire tout les DEBUG que je t'ai fait... et ta page devrait fonctionner;...

<?php

session_start();
 
//------ DEBUG ---------------//
/*
echo "<div>";
echo "<pre> POST :<br>";
if(isset($_POST)){
  echo "<br> Submit : ok <br>";
  print_r($_POST);
 } else {
     echo "<br> No Submit <br>";
 }
echo "</pre>";
echo "<br><br>";
echo "<pre> SESSION: avant modification en cas de submit<br>";
print_r($_SESSION);
echo "</pre>";
*/
//-----------------------------------//


// On stocke les valeur du POST en SESSION
if(isset($_POST)){
 if(isset($_POST['grandeur'])){
 $grandeur = $_POST['grandeur'];
 $_SESSION['grandeur'] = $_POST['grandeur'];
 }
 if(isset($_POST['type'])){
 $type = $_POST['type'];
 $_SESSION['type'] = $_POST['type'];
 }  
}else{
 $grandeur = $_SESSION['grandeur'];
 $type = $_SESSION['type'];
}

/*
echo "</pre>";
echo "<br><br>";
echo "<pre> SESSION: APRES modification en cas de submit<br>";
print_r($_SESSION);
echo "</pre>";
*/
 //------ DEBUG ---------------//
/*
echo "<br><pre>";
echo "<br> grandeur= ".$grandeur;
echo "<br> type= ".$type;
echo "</pre>";
*/
//-----------------------------------//

echo "</div>";

?>
<!DOCTYPE html>
<html>
<head>

0
litipp > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
9 déc. 2014 à 20:36
Merci,

Ca fonctionne.

Par contre quand je fais retour le hik est quand je décide de revenir (suivant) la les valeur capote un peut. Mais j'ai décider de ne pas les appeler.

Merci!!! de ton aide :) très apprécier
0
Rejoignez-nous