Récupération d'une variable à partir d'une autre page php

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écupération d'une variable à partir d'une autre page php

par pjl » 28 déc. 2005, 09:30

c'est dans un formulaire, autant le mettre dans un champ caché.

par alexbad » 28 déc. 2005, 03:28

Deux choix pour conserver la variable:
-Si ce n'est que pour une page, vous pouvez utiliser un $_POST ou une variable $_GET mais pour cela, il faut que les pages aie un lien qui les relie.

-Utilisation des sessions =>Au début de chaque page, on ouvre la session: session_start(); puis on peut récupérer les variables sous cette forme: $_SESSION['nom'];

Page 1:
<?
session_start();

$titi=$val["titre_art"];
$_SESSION['titi'] = $titi;
?>
Titre :
<? echo "<i><b>".$titi."</b></i>"; ?>
Saisissez le nouveau titre :
<input type="text" name="titreapres" SIZE=10 > 
Page 2:
<?
session_start();
$titi = $_SESSION['titi'];//On récupère la variable de session
$conn = pg_connect("host=127.0.0.1 dbname=postgres user=postgres password=****");
if (!$conn) {
echo "Une erreur s'est produite.\n";
exit;
}

$pgsql_session_table = 'article';

$toto=$_POST['$titi'];

$query = "update $pgsql_session_table set titre_art='$titreapres' where titre_art = '$toto';" ;
$result = pg_query($conn, $query);

echo "L article $toto a été modifié par $titreapres!!";
?>
Pour détruire la variable, on utilise unset ($_SESSION['titi']);

Récupération d'une variable à partir d'une autre page php

par LilouChouchou » 28 déc. 2005, 02:51

Bonjour,

Pour un projet en BDD, nous utilisons PHP et Postgres. Nous debutons sur PHP et on voudrait recuperer la variable $titi de la premiere page dans la deuxieme page. Nous avons mis juste les lignes de codes suceptible de vous interessez ... le code n'est pas complet. En esperant avoir une petite aide. Si vous souhaitez un complement de code n'hesitez pas à nous le demander. Merci d'avance :oops:
Premiere page :
<?
$titi=$val["titre_art"];
?>
Titre :
<? echo "<i><b>".$titi."</b></i>"; ?>
Saisissez le nouveau titre :
<input type="text" name="titreapres" SIZE=10 >

Deuxieme page :
<?
$conn = pg_connect("host=127.0.0.1 dbname=postgres user=postgres password=****");
if (!$conn) {
echo "Une erreur s'est produite.\n";
exit;
}

$pgsql_session_table = 'article';

$toto=$_POST['$titi'];

$query = "update $pgsql_session_table set titre_art='$titreapres' where titre_art = '$toto';" ;
$result = pg_query($conn, $query);

echo "L article $toto a été modifié par $titreapres!!";
?>