Récuperation de variable ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récuperation de variable ?

par Tracker » 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.

par guigui69 » 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

par lux » 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:

Récuperation de variable ?

par guigui69 » 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