session pour enregistrer les valeurs.

Eléphanteau du PHP | 15 Messages

07 nov. 2011, 11:01

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 nov. 2011, 11:12

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)

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 15 Messages

07 nov. 2011, 11:16

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 ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 nov. 2011, 17:35

Modération :
Le multi-posting est interdit sur PHPFrance
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer