Récuperation de variable ?

Eléphant du PHP | 440 Messages

23 oct. 2007, 18:02

Bonjour à tous.

Je dispose d'une première page en php avec des champ a remplir.
Lorsque je clic sur valider cela envoie tout ces informations a ma base de donnée. lorsque que cette partie est effectué je bouton "suivant" apparait (pour aller a ma seconde page php)

Ma demande est comment faire pour récupérer une variable de cette page pour l'envoyer dans la seconde.

Première page( une partie seulement)

Code : Tout sélectionner

$sql = "SELECT ref_pdt FROM produit WHERE code_pdt='$code_pdt'"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); // on compte le nombre de résultats $res = mysql_num_rows($req); if($res!=0) // Si le nombre est different de 0 alors cela signifie qu'il y a deja un code produit, et on affiche un message d'erreur { echo '<font color="red">D&eacute;sol&eacute;, mais ce code produit est deja utilis&eacute; dans notre base.</font>'; } else { print("<center>2- $code_pdt</center>"); print("<center>3- $nom_pdt</center>"); print("<center>4- $type</center>"); print("<center>1- $gamme</center>"); print("<center>5- $sgamme</center>"); print("<center>6- $cdt_pdt</center>"); print("<center>7- $perte_pdt</center>"); print("<center>8- $commentaire_pdt</center>"); // on affiche le résultat pour le visiteur echo 'Vos infos on &eacute;t&eacute; ajout&eacute;es.'; } mysql_close(); // on ferme la connexion } echo '<FORM ACTION="../essai/matiere2.php?code_pdt="$code_pdt"" > <INPUT TYPE="SUBMIT" VALUE="Par ici !">'; echo '$code_pdt'; }
Seconde:

Code : Tout sélectionner

$test = $_POST['code_pdt']; print("<center>==>$test</center>");
La variable en question est $code_pdt.

Merci d'avance

guigui69

lux
Eléphant du PHP | 372 Messages

23 oct. 2007, 18:19

Rapidement comme ça, par une Session ?

Dans ta seconde page tu mets la variable test en session
$_SESSION['test'] = $test;
Dans toutes page suivant, $test sera accessible :
$test = $_SESSION['test'];
tant qu'on ne fait pas de "unset" sur la session, ou que l'utilisateur ne quitte le site plus de 15-20 minutes (ou ferme son browser je crois, voir qqpart sur le forum ça doit causer de la durée de vie des sessions.)
Pour plus de détails doit y avoir pas mal de tutos sur ce sujet :wink:

Eléphant du PHP | 440 Messages

24 oct. 2007, 09:27

Merci mais ca na pas l'air de fonctionner :( (je doit avoir oublié quelque chose)

Code : Tout sélectionner

if($res!=0) // Si le nombre est different de 0 alors cela signifie qu'il y a deja un code produit, et on affiche un message d'erreur { echo '<font color="red">D&eacute;sol&eacute;, mais ce code produit est deja utilis&eacute; dans notre base.</font>'; } else { print("<center>2- $code_pdt</center>"); print("<center>3- $nom_pdt</center>"); print("<center>4- $type</center>"); print("<center>1- $gamme</center>"); print("<center>5- $sgamme</center>"); print("<center>6- $cdt_pdt</center>"); print("<center>7- $perte_pdt</center>"); print("<center>8- $commentaire_pdt</center>"); // on affiche le résultat pour le visiteur echo 'Vos infos on &eacute;t&eacute; ajout&eacute;es.'; } mysql_close(); // on ferme la connexion } echo '<FORM ACTION="../essai/matiere2.php" > '; echo '<INPUT TYPE="SUBMIT" VALUE="Par ici !">'; //echo '<INPUT type=hidden name=test value="$code_pdt">'; echo '<br>'; echo $code_pdt; $_SESSION['test'] = $code_pdt;
Seconde page:

Code : Tout sélectionner

$test = $_SESSION['code_pdt']; $test2 = $_POST['code_pdt']; print("<center>1==>$test</center>"); print("<center>2==>$test2</center>");
Il me faut juste arriver a récupérer cette variable $code_pdt (l'envoyer de la page 1 à la page 2).

Merci

guigui69

Eléphant du PHP | 443 Messages

24 oct. 2007, 09:31

Salut,

Il te manque la méthode de transfère dans ton form (par défaut c'est GET):
echo '<FORM ACTION="../essai/matiere2.php" method="POST"> '; 

Tracker.