Récupérer symbole via un formulaire GET

Résolu/Fermé
Dr_Jackal Messages postés 270 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 5 juin 2012 - 30 nov. 2010 à 13:11
Dr_Jackal Messages postés 270 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 5 juin 2012 - 2 déc. 2010 à 16:25
Bonjour,

Voila, je suis en train de faire un petit site web et j'ai un souci...
J'ai besoin de passer les données d'un formulaire avec la méthode GET. Jusque la, tout vas bien, c'est la que ça se corse...

Dans la base de données que j'attaque, il y a un enregistrement qui comporte un plus (+), et je me sert de cet enregistrement pour faire une requête sql, or, le symbole + n'apparaît pas dans la chaîne que je récupère, il figure bien dans l'adresse URL, mais quand j'affiche la variable associée, le + disparaît... Je ne vois pas comment je pourrai conserver ce symbole...

J'utilise le php/mysql et je ne suis pas contre utiliser un bout de javascript si ça peut me simplifier la vie ^^

D'avance, merci
A voir également:

4 réponses

gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
30 nov. 2010 à 15:33
Bonjour,

je ne comprends pas ton problème avec le +
Peux-tu donner un exemple concrès (ce qu'il se passe et ce que tu voudrais qu'il se passe !)

A+
gaerebut
0
Dr_Jackal Messages postés 270 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 5 juin 2012 130
30 nov. 2010 à 18:54
Dans la base de donné il y a : Aziz + Cucher.

Et quand je passe Aziz + Cucher avec la méthode GET, il ne reste que Aziz Cucher.

Je suis obligé de passer par un formulaire en méthode GET parce que je dois faire un genre de moteur de recherche.

Quand l'utilisateur clique sur le résultat Aziz + Cucher, je dois afficher toutes les oeuvres que ce collectif d'artiste a fait (c'est un moteur de recherche pour un musée).

Donc quand j'effectue ma recherche avec ce que le formulaire me retourne (c'est a dire : Aziz Cucher) je n'ai aucun résultats...

J'espère avoir été un peu plus clair...^^'
0
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
1 déc. 2010 à 09:01
Bonjour,

Passe ta recherche avec rauwurlencode / rawurldecode ;)
0
Dr_Jackal Messages postés 270 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 5 juin 2012 130
Modifié par Dr_Jackal le 1/12/2010 à 16:45
Merci j'essaye ça tout de suite =)

EDIT : Les résultats ne sont pas très concluants pour l'instant... Mais je creuse quand même l'idée =) Merci
0
elghafoud Messages postés 121 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 29 avril 2013 18
1 déc. 2010 à 10:44
Je ne comprends pas pouquoi "Tu es obligé de passer par la méthode GET".
Un formulaire peut très bien utiliser GET ou POST!
Sinon je rejoins jjsteing .. encode tes données !

0
Dr_Jackal Messages postés 270 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 5 juin 2012 130
1 déc. 2010 à 16:32
J'ai besoin de passer par un formulaire GET car je n'ai pas trouvé mieux pour créer un moteur de recherche (je me suis basé sur le principe de google, j'avoue, j'ai pas chercher loin ^^ mais dans tous les autres cas, ça marche bien =) )
0
Dr_Jackal Messages postés 270 Date d'inscription mercredi 14 février 2007 Statut Membre Dernière intervention 5 juin 2012 130
2 déc. 2010 à 16:25
Bonjour,

J'ai trouvé une solution pour mon souci.

Il faut encoder (comme l'as dit jjsteing) l'url. J'ai donc utiliser la fonction :

$MaVariableEncodee = urlencode($MaVariable);


J'ai créé mon lien avec $MaVariableEncodée.

Et une fois dans la seconde page, je récupère la variable encodée :

$MaVariableRecupere = $_GET['$MaVariableEncodee'];


Et maintenant, sans décoder la variable, je récupère la chaine en entière, et avec tous les caractères qui faut, ou il faut.
Dans mon cas, Aziz + Cucher.

Merci a tous de vous être penché sur mon problème.
0