[PHP] - Transfert variables via liens
Wolfylink
Messages postés
192
Date d'inscription
Statut
Membre
Dernière intervention
-
Zempachi Messages postés 7472 Date d'inscription Statut Contributeur Dernière intervention -
Zempachi Messages postés 7472 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un gros problème;
Je fais un système de messages privés...
Dans ma 1ère page (reception.php) tout marche... Là n'est pas le problème.
Mais j'ai mis un lien vers supprimer.php qui permet de supprimer le message (non ?!?) :
<a href="supprimer.php?id=<? echo $donnees['id']; ?>">
Je me comprends quand je mets $donnees['id'], en fait ce sont les données de ma table...
Bref.
Mais dans supprimer.php, alors que l'adresse est bonne (par exemple pour un message dont l'id est 2) :
[...]supprimer.php?id=2
Quand je mets :
<?php
echo $id;
?>
Le problème est que ça me met systématiquement 1 ! Pour n'importe quelle valeur de $id !
Que s'est il passé ? Comment corriger ça ?
Merci d'avance !!
J'ai un gros problème;
Je fais un système de messages privés...
Dans ma 1ère page (reception.php) tout marche... Là n'est pas le problème.
Mais j'ai mis un lien vers supprimer.php qui permet de supprimer le message (non ?!?) :
<a href="supprimer.php?id=<? echo $donnees['id']; ?>">
Je me comprends quand je mets $donnees['id'], en fait ce sont les données de ma table...
Bref.
Mais dans supprimer.php, alors que l'adresse est bonne (par exemple pour un message dont l'id est 2) :
[...]supprimer.php?id=2
Quand je mets :
<?php
echo $id;
?>
Le problème est que ça me met systématiquement 1 ! Pour n'importe quelle valeur de $id !
Que s'est il passé ? Comment corriger ça ?
Merci d'avance !!
A voir également:
- [PHP] - Transfert variables via liens
- Vérificateur de liens - Guide
- Easy php - Télécharger - Divers Web & Internet
- Whatsapp transfert discussion - Accueil - WhatsApp
- Partager des photos via un lien - Guide
- Transfert de mail - Guide
3 réponses
Salut,
c'est normal que ça ne fonctionne pas.
Lors que l'on veut transmettre une variable via l'url, comme tu le fais, on dit qu'on fait un passage en GET.
Il est possible de transmettre les variables sans passer par l'url comme pour les formulaire, il s'agit dun' passage en POST.
Dans les deux cas, la transmission est faite de manière différente.
Pour récupérer une variable en GET, on passe par $_GET['ma_variable']
Pour récupérer une variable en POST,on passe par $_POST['ma_variable']
Donc dans ton cas, tu dois avoir :
c'est normal que ça ne fonctionne pas.
Lors que l'on veut transmettre une variable via l'url, comme tu le fais, on dit qu'on fait un passage en GET.
Il est possible de transmettre les variables sans passer par l'url comme pour les formulaire, il s'agit dun' passage en POST.
Dans les deux cas, la transmission est faite de manière différente.
Pour récupérer une variable en GET, on passe par $_GET['ma_variable']
Pour récupérer une variable en POST,on passe par $_POST['ma_variable']
Donc dans ton cas, tu dois avoir :
<?php echo $_GET['id']; ?>
Merci !
Ça m'a m'a beaucoup aidé !!!
Au fait !
T as oublié une façon de transmettre des variables : les sessions ! :)
Ça m'a m'a beaucoup aidé !!!
Au fait !
T as oublié une façon de transmettre des variables : les sessions ! :)