Page 1 sur 1
Passer des variable dans un lien ?
Posté : 03 oct. 2009, 02:45
par keviin55
Salut ,
Comment faire passé des variables dans un lien ? par exemple :
www.localhost.page1.php?id=658 et dans la page1 je récupère 658 .C'est faisable non ?
merci d'avance
Re: Passer des variable dans un lien ?
Posté : 03 oct. 2009, 10:02
par sylvaing26
Méthode $_GET pour récuperer les variables
Pour les envoyer c'est dans le href
$id = 198;
echo'<a href="page.php?id='.$id.'">';
Re: Passer des variable dans un lien ?
Posté : 03 oct. 2009, 13:25
par dunbar
Salut ,
Comment faire passé des variables dans un lien ? par exemple :
www.localhost.page1.php?id=658 et dans la page1 je récupère 658 .C'est faisable non ?
merci d'avance
Salut,
Effectivement, et dans ton exemple a partir de cette adresse pour récupéré le valeur de l'id tu fais par exemple.
$id = (isSet($_GET['id']) ? $_GET['id'] : null);
echo $id; //Affiche 658.
Re: Passer des variable dans un lien ?
Posté : 04 oct. 2009, 16:03
par keviin55
merci ça marche
es que j'utilise mysql_real_escape_string comme sa :
$result = mysql_query("select * from liens WHERE lienc='mysql_real_escape_string($id)'") ; ?
Re: Passer des variable dans un lien ?
Posté : 04 oct. 2009, 16:37
par stopher
il faut concaténer .. comme une variable normale :
$result = mysql_query("select * from liens WHERE lienc=".mysql_real_escape_string($id)) ;
Si ce n'est pas une chaine de caractères , les quotes ne sont pas nécessaire .
Ch.
Re: Passer des variable dans un lien ?
Posté : 04 oct. 2009, 20:34
par dimi3
$id = (isSet($_GET['id']) ? $_GET['id'] : null);
echo $id; //Affiche 658.
Bonjour,
Pouvez-vous me traduire d'une manière simple les termes de ce code ? Que signifie en particulier le point d'interrogation entre les deux $_GET ?
Ce code remplace-t-il plus élégamment celui que j'utilise habituellement ou sert-il à autre chose ? Voici ce que j'utilise :
Je vous remercie de votre leçon.
Re: Passer des variable dans un lien ?
Posté : 04 oct. 2009, 20:51
par stopher
$id = (isSet($_GET['id']) ? $_GET['id'] : null);
traduction c'est la forme contractée de :
//si $_GET['id'] est défini
if( isset($_GET['id']) ){
//alors on copie la valeur dans $id
$id = $_GET['id'];
}else{
//sinon , $id est null
$id = null;
}
Le code que tu utilises :
if (!$id) $id = "";
fonctionne mais n'est pas bon ( si $is n'existe pas , tu auras un warning ) , car if($var) ou if(!$var) est plus souvent utilisé pour tester un booleen.
Ch.
Re: Passer des variable dans un lien ?
Posté : 04 oct. 2009, 21:01
par dimi3
Merci beaucoup pour votre rapide réponse. J'ai pris note de ce code.
Re: Passer des variable dans un lien ?
Posté : 05 oct. 2009, 00:18
par AB
Pouvez-vous me traduire d'une manière simple les termes de ce code ? Que signifie en particulier le point d'interrogation entre les deux $_GET ?
Ce code remplace-t-il plus élégamment celui que j'utilise habituellement ou sert-il à autre chose ?
stopher t'a donné la réponse mais juste pour info, on appelle ça les "opérateurs ternaires" et l'on s'en sert effectivement très souvent pour définir des variables. Un petit lien
complémentaire içi
Re: Passer des variable dans un lien ?
Posté : 05 oct. 2009, 07:17
par dimi3
Merci beaucoup pour ce lien.