Page 1 sur 1

session pour enregistrer les valeurs.

Posté : 07 nov. 2011, 11:01
par micka68210
Bonjour j'ai deux formulaires bien distincts et je n'arrive pas a retrouver mes valeurs quand j'appuie sur le bouton précédent:

Voici les lignes qui enregistres les données:
<?php
session_start();
include("../inc/Configuration.php");
connexion();
if(!isset($_SESSION['id_garage'])){
	header('Location: '.$_SESSION["Base"]."/Compte/");
	exit();
}


if(mysql_num_rows(fct_VehiculeParGarage($_SESSION['id_garage'],1))==1){
header('Location: '.$_SESSION["Base"]."/clients/garage/");
}


$description = $_POST['description'];

function mysql_field_array( $query ) {	$field = mysql_num_fields( $query );
	for ( $i = 0; $i < $field; $i++ ) 	$names[] = mysql_field_name( $query, $i );
	return $names;
}	


$query = "Select * from h_habitacle";
$NomColonneHabitacle =  mysql_field_array( mysql_query($query) );


$tableau_partie =$NomColonneHabitacle;

for($i=1;$i<count($tableau_partie);$i++)
{
	$tableau_habitacle .="'".$_POST['tableau_partie'.$i]."',";
	$tableauColonneHabitacle .= $NomColonneHabitacle[$i].",";
}


$tableau_habitacle = substr($tableau_habitacle, 0, -1);
$tableauColonneHabitacle = substr($tableauColonneHabitacle, 0, -1);

				
if(isset($_POST['rayures'])){   $rayures = $_POST['rayures'];
  if($rayures=="1")  $info_rayures = $_POST['info_rayures'];
}

if(isset($_POST['impacts'])){	$impacts = $_POST['impacts'];
  if($impacts=="1")				$info_impacts = $_POST['info_impacts'];
}

if(isset($_POST['tache_interieur'])){	$tache_interieur = $_POST['tache_interieur'];
		if($tache_interieur=="1")		$info_tache_interieur = $_POST['info_tache_interieur'];
}

if(isset($_POST['rouille'])){	$rouille = $_POST['rouille'];
	if($rouille=="1")			$info_rouille = $_POST['info_rouille'];
}

if(isset($_POST['carnet_entretien']))		$carnet_entretien = $_POST['carnet_entretien'];
if(isset($_POST['info_carnet_entretien']))  $info_carnet_entretien = $_POST['info_carnet_entretien'];
if(isset($_POST['factures_entretien']) )    $factures_entretien = $_POST['factures_entretien'];


if(isset($_POST['chez_qui_entretien']) && $_POST['chez_qui_entretien']!="" )	$chez_qui_entretien = $_POST['chez_qui_entretien'];
else																			$mesg_chez_qui_entretien = true;

if(isset($_POST['date_derniere_revision']) && $_POST['date_derniere_revision']!="" )	$date_derniere_revision = $_POST['date_derniere_revision'];
else																					$mesg_date_derniere_revision = true;
		
	
/*
echo $rayures,$info_rayures,$impacts,$info_impacts,$rouille,$info_rouille,$tache_interieur,$info_tache_interieur,$id_habitacle,$carnet_entretien,$info_carnet_entretien,$factures_entretien,$chez_qui_entretien,$date_derniere_revision;
*/


// Récupération id_habitacle
if(mysql_num_rows(fct_selectIdHabitacle($_SESSION['id_garage'],1))==1){
	$id_habitacle = mysql_result(fct_selectIdHabitacle($_SESSION['id_garage'],1),0);		
}
else{
	$id_habitacle = 0;	
}

if($id_habitacle!=0){
	// L'utilisateur a cliqué sur retour
	
	
}
else{
// Insertion etat habitacle
$id_habitacle = fct_Creation_Habitacle($tableauColonneHabitacle,$tableau_habitacle);

// enregistrement de la description
fct_MajDescription($description,$_SESSION['id_garage'],1);

//creation d'un debut d'historique
$id_historique = fct_AjoutDebutHistoriqueVehicule($rayures,$info_rayures,$impacts,$info_impacts,$rouille,$info_rouille,$tache_interieur,$info_tache_interieur,$id_habitacle,$carnet_entretien,$info_carnet_entretien,$factures_entretien,$chez_qui_entretien,$date_derniere_revision);

fct_MAJ_id_historique($_SESSION['id_garage'],1,$id_historique);

//fct_ValiderHistorique($id_historique);
}
?>

Et voici le Jquery qui rapelle la page :

Code : Tout sélectionner

jQuery('.btn_etape4_retour').click(function(){ suivant = true document.location.href="http://www.asheel.com/Inscription/etape3.php?id=<?php echo $_SESSION['nom de la session'];?>"; });
Mon problème c'est que je suis totalement novice en php et que j'aimerais créer cette session dans le but de ré afficher les informations déjà renseignées dans les champs correspondants.

Merci de votre aide.

Re: session pour enregistrer les valeurs.

Posté : 07 nov. 2011, 11:12
par moogli
salut,

post370281.html#p370281 doublon ? c'est assez mal vu !

document.location.href="http://www.asheel.com/Inscription/etape3.php?id=<?php echo $_SESSION['nom de la session'];?>";

totalement inutile si tu a un session_start() sur tout les script au pire c'est sid que tu souhaite passer, le nom de la session ça existe pas par defaut (ça n'existe que si tu le créer ^^)
plus d'info => [url]http://www.php.net/manual/fr/session.idpassing.php[/url

si tu souhaite utiliser tes données sur d'autre page faut les mettre en session je ne voit pas de $_SESSION['truc'] = $_POST (par exemple)

@+

Re: session pour enregistrer les valeurs.

Posté : 07 nov. 2011, 11:16
par micka68210
justement c'est bien des $_SESSION['truc'] = $_POST que j'aimerais faire mais je ne sais absolument pas ou les placer. Pourrais-tu m'aider ?

Re: session pour enregistrer les valeurs.

Posté : 07 nov. 2011, 17:35
par zeus
Modération :
Le multi-posting est interdit sur PHPFrance