Page 1 sur 1

pb variable

Posté : 21 juil. 2005, 10:30
par Val
Bonjour,

G un petit soucis por faire passer une variable d'une page à l'autre avec un lien hypertexte.

Voici mon code en debut de ma page index.php pour tester $id:

if (empty($id))
$id=1;

puis dans mon lie,n sur la meme page:
<a href = 'index.php?id=2'>Présentation</a>

je veux que le contenu de ma page index change en fonction du lien cliqué.
Lorsque je cique sur mon lien la page se recharge mais la var id ne prend pas la valeur 2.

Est ce que quelqu'un peut m'aider

Merci beaucoup.
Val

Posté : 21 juil. 2005, 10:31
par ouckileou
il te faut récupérer une variable transmise par l'url comme ceci pour l'utiliser :
$variable = $_GET['variable'];

Posté : 21 juil. 2005, 10:34
par sadjiro
en l'occurence là :

$id = $_GET['id']

Posté : 22 juil. 2005, 17:07
par Val
Merci pour votre réponse, ca marche bien mais g tjs un petit soucis.

Qd ma page index contenant le code apparait pur la premiere fois g une erreur du a la variable non definie.
Pourriez vous m'aider.

Voila mon code

<?php

$id = $_GET['id'];
if (empty($id))
$id=1;
?>

par defaut il fau que id soit a 1 mais sa valeur est modifier lors du clic sur un lien hypertext:
<a href = 'index_ang.php?id=2'>Presentation</a>

Merci pour votre aide.
Val

Posté : 22 juil. 2005, 17:10
par pjl
Prends cette structure :

Si $_GET['id'] existe alors
$id = $_GET['id']
sinon
$id = 1


A toi de le traduire en PHP.


NB: jette un oeil à la fontion ISSET.

Posté : 27 juil. 2005, 12:29
par sadjiro

Code : Tout sélectionner

<?php $id = $_GET['id']; if (!isset($id)) { $id=1; } ?>
c ça que pjl voulait dire :).

c'est clair, utilise la fonction isset, elle est vraiment niquel et permet de ne plus avoir de message d'erreur et ceux, sans modifier le php.ini :P

Posté : 27 juil. 2005, 13:46
par pjl
Ton code est en partie faux.
La vérification doit se faire sur $_GET['id'] et non sur $id.