par
lux » 09 juin 2007, 20:33
J'avais bien dans l'URL l'id de l'artiste qui s'affichait...
Par contre, je ne trouve pas logique le $_GET['id'] : je n'ai rien qui s'appelle 'id' tout seul...
Si en fait, regarde ton URL, tu envoyes sur ta première page :
echo '<a href="artiste_modif.php?id='.$artiste_id.'">'. $artiste .'</a>' ;
Le Get récupère ce qu'il y a derrière le ? dans l'URL, donc ici "id" avec sa valeur. Tu peux passer plusieurs variables (s'il y en a) en séparant avec un &:
Tu les réupéreras respectivement avec :
$id = $_GET['id']; //$id a alors la valeur 1
$mode = $_GET['mode']; //$mode a alors la valeur blabla
$truc = $_GET['truc']; //$truc a alors la valeur 54
Pense a vérifier si il y a bien une valeur envoyée par contre, change le
$artiste_id = $_GET['id'];
par :
if (isset($_GET['id'])
{
$artiste_id = $_GET['id'];
.
.
.
//La suite de ton code, qui ne sera donc lancé que si il reçoit une valeur en GET
}
else
{
//Il ne se passe rien
}
P.S. pense à mettre en résolu
[quote="Anonymous"]J'avais bien dans l'URL l'id de l'artiste qui s'affichait...
Par contre, je ne trouve pas logique le $_GET['[color=red]id[/color]'] : je n'ai rien qui s'appelle 'id' tout seul...[/quote]
Si en fait, regarde ton URL, tu envoyes sur ta première page :
[php]echo '<a href="artiste_modif.php?id='.$artiste_id.'">'. $artiste .'</a>' ; [/php]
Le Get récupère ce qu'il y a derrière le ? dans l'URL, donc ici "id" avec sa valeur. Tu peux passer plusieurs variables (s'il y en a) en séparant avec un &: [code]artiste_modif.php?id=1&mode=blabla&truc=54
[/code]
Tu les réupéreras respectivement avec :
[php]$id = $_GET['id']; //$id a alors la valeur 1
$mode = $_GET['mode']; //$mode a alors la valeur blabla
$truc = $_GET['truc']; //$truc a alors la valeur 54[/php]
Pense a vérifier si il y a bien une valeur envoyée par contre, change le
[php]$artiste_id = $_GET['id'];[/php]
par :
[php]if (isset($_GET['id'])
{
$artiste_id = $_GET['id'];
.
.
.
//La suite de ton code, qui ne sera donc lancé que si il reçoit une valeur en GET
}
else
{
//Il ne se passe rien
}[/php]
P.S. pense à mettre en résolu