IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> PHP pb avec $_GET
Options
Eddoul
posté 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
Go to the top of the page
 
+Quote Post
hellomorld
posté 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.


--------------------
Go to the top of the page
 
+Quote Post
Eddoul
posté 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
Go to the top of the page
 
+Quote Post
Eddoul
posté 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
Go to the top of the page
 
+Quote Post
Philippe64
posté 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)
Go to the top of the page
 
+Quote Post
Eddoul
posté 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
Go to the top of the page
 
+Quote Post
Philippe64
posté 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)
Go to the top of the page
 
+Quote Post
macuserfr
posté 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.
Go to the top of the page
 
+Quote Post
Eddoul
posté 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
Go to the top of the page
 
+Quote Post
hellomorld
posté 26 Apr 2012, 17:02
Message #10


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 150
Inscrit : 31 Oct 2003
Membre no 11 118



Citation (Eddoul @ 26 Apr 2012, 17:57) *
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


--------------------
Go to the top of the page
 
+Quote Post
Jaypee
posté 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 :
  1. L'encodage par défaut des nouveaux fichiers
  2. L'encodage du fichier en cours d'édition


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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 26th April 2024 - 21:28