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

LilouChouchou
Invité n'ayant pas de compte PHPfrance

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!!";
?>

ViPHP
ViPHP | 649 Messages

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']);
Image

ViPHP
pjl
ViPHP | 2119 Messages

28 déc. 2005, 09:30

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