PHP pb avec $_GET |
Bienvenue invité ( Connexion | Inscription )
PHP pb avec $_GET |
26 Apr 2012, 04:26
Message
#1
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 629 Inscrit : 21 Dec 2007 Membre no 103 074 |
Bonjour,
Je suis avec MAMP sur mon imac. Quand je passe la valeur d'une variable en URL, je ne parviens pas à la récupérer dans la page appelée. Voici l'URL passée Citation Dans la page appelé, je récupère les variables comme ceci : Citation <?php echo 'Societe = '; echo $_GET['$nom'];?> Pourtant, elles y sont car quand je fait : print_r($_GET); en résultat, j'ai : Citation Array ( [soc] => 1,nom=Toto ) Qu'est-ce que j'ai fait de mal ? Merci pour votre aide. Eddoul -------------------- Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM |
|
|
26 Apr 2012, 05:41
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 6 150 Inscrit : 31 Oct 2003 Membre no 11 118 |
Il faut séparer les variables par & dans ton url.
Soit : http://localhost:8888/Recrutements/Ajout_M...=1&nom=Toto Ce message a été modifié par hellomorld - 26 Apr 2012, 05:42. -------------------- |
|
|
26 Apr 2012, 06:35
Message
#3
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 629 Inscrit : 21 Dec 2007 Membre no 103 074 |
Ca ne marche pas quand même.
Même si je ne mets qu'une seule variable, je n'arrive pas à la récupérer -------------------- Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM |
|
|
26 Apr 2012, 07:20
Message
#4
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 629 Inscrit : 21 Dec 2007 Membre no 103 074 |
de plus, j'ai le même pb avec la fonction $_POST après récupérer de la page appelante de <FORM>.
je vous les variables avec print_r($_POST); mais impossible de les récupérer. Il y a une instruction que j'encode mal ? j'ai encodé de la façon suivante : $num=$_POST['$Num_Soc']; -------------------- Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM |
|
|
26 Apr 2012, 07:41
Message
#5
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 263 Inscrit : 31 Aug 2002 Lieu : Saint-Jean-de-Luz Membre no 3 355 |
Pour récupérer les variables il faut écrire
$num = $_POST['Num_Soc']; (il ne faut pas le $) idem pour ton $_GET : <?php echo 'Societe = '; echo $_GET['nom'];?> Ce message a été modifié par Philippe64 - 26 Apr 2012, 07:42. -------------------- En activité : Macbook pro 15" Core I7 à 2.8Ghz de 2015 - Macbook pro 13" Core I5 à 2.5Ghz - Macbook pro 15" Core duo de 2006 qui marche toujours hyper bien - iPhone 6s - iPad - iPad Mini
En Panne : Imac 27 Pouces Core I7 à 3.4Ghz - mid 2011 (je cherche un écran) A la retraite : Imac C2D 24 Pouces (blanc) à 2.33 Ghz - iBook14" 800 Mhz - Quicksilver 733 - G3 bleu et blanc - Macintosh Classic - iPhone 3G - iPhone 4s Crea64 : creation de site internet à Saint-Jean-de-Luz (64) |
|
|
26 Apr 2012, 15:51
Message
#6
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 629 Inscrit : 21 Dec 2007 Membre no 103 074 |
merci pour tes réponses.
tiens, j'en profites avec un petit souci de police de caractères. Pourquoi dans Safari, les accents é sont transformé en Ž ? Exemple : Sociétés devient SociŽtŽs Ce message a été modifié par Eddoul - 26 Apr 2012, 15:39. -------------------- Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM |
|
|
26 Apr 2012, 15:54
Message
#7
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 263 Inscrit : 31 Aug 2002 Lieu : Saint-Jean-de-Luz Membre no 3 355 |
c'est un problème d'encodage.
par exemple, si tu crées ta page avec ton éditeur de texte en UTF-8. dans ton html, tu dois avoir ceci pour dire au navigateur quel encodage utiliser : <meta http-equiv="content-type" content="text/html;charset=utf-8" /> -------------------- En activité : Macbook pro 15" Core I7 à 2.8Ghz de 2015 - Macbook pro 13" Core I5 à 2.5Ghz - Macbook pro 15" Core duo de 2006 qui marche toujours hyper bien - iPhone 6s - iPad - iPad Mini
En Panne : Imac 27 Pouces Core I7 à 3.4Ghz - mid 2011 (je cherche un écran) A la retraite : Imac C2D 24 Pouces (blanc) à 2.33 Ghz - iBook14" 800 Mhz - Quicksilver 733 - G3 bleu et blanc - Macintosh Classic - iPhone 3G - iPhone 4s Crea64 : creation de site internet à Saint-Jean-de-Luz (64) |
|
|
26 Apr 2012, 16:55
Message
#8
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 687 Inscrit : 28 Nov 2001 Lieu : Pas loin du grand pic qu'on surnomme Tour Eiffel Membre no 1 440 |
Les URL, si tu veux respecter les standards, sont en ASCII. Pas d'accents.
Il faut encoder tes variables avant de les passer dans un lien avec (par exemple) urlencode. Ensuite, quand tu les récupère, tu les passe à la moulinette inverse, c'est à dire urldecode. Mais ça c'est la base de la base. Ensuite, si tu veux être rigoureux et éviter les ennuis, il faut tester ta variable pour être sûr que tu récupère ce que tu veux et éviter les failles par injection SQL si tu utilises une base de données, par exemple. -------------------- Mordu de Mac depuis 1996, avec un Performa 6230CD sous Mac OS 7.5.1. Depuis l'extinction de Steve Jobs, le logiciel libre se fait de plus en plus présent dans ma vie numérique.
|
|
|
26 Apr 2012, 16:57
Message
#9
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 629 Inscrit : 21 Dec 2007 Membre no 103 074 |
je l'ai ajouté, mais maintenant l'accent ressemble à �
comment savoir quel encodage est utilisé ? J'utilise Eclipse. -------------------- Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM |
|
|
26 Apr 2012, 17:02
Message
#10
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 6 150 Inscrit : 31 Oct 2003 Membre no 11 118 |
je l'ai ajouté, mais maintenant l'accent ressemble à � comment savoir quel encodage est utilisé ? J'utilise Eclipse. Il faut que l'encodage utilisé pour taper ton texte soit le même que celui indiqué dans l'entête du fichier. Donc si tu utilises le code donné plus haut, ton fichier doit être enregistré au format utf8. http://www.billyboylindien.com/truc-astuce...se-accents.html -------------------- |
|
|
27 Apr 2012, 08:31
Message
#11
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Dans Eclipse, il y a deux réglages possibles :
Pour le premier, ouvirir les Préférences et à la place du texte en bleu "type filter text", entrer "encod", puis dans la liste filtrée, "Workspace", ce qui affiche le dialogue, avec le réglage de l'ncodage en bas à gauche. Pour le second, dans le menu "Edit", le dernier choix est "Set encoding" "UTF-8" est un choix sensé de nos jours. S'il fallait être super-optimisé, le Français nécessite au minimum ISO-8859-15 pour avoir tous les caractères de notre typographie, €, æ et œ compris. J-P |
|
|
Nous sommes le : 26th April 2024 - 21:28 |