Récupérer symbole via un formulaire GET

Résolu
Dr_Jackal Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   -  
Dr_Jackal Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   -
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

4 réponses

gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
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   Statut Membre Dernière intervention   130
 
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   Statut Contributeur Dernière intervention   181
 
Bonjour,

Passe ta recherche avec rauwurlencode / rawurldecode ;)
0
Dr_Jackal Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   130
 
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   Statut Membre Dernière intervention   18
 
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   Statut Membre Dernière intervention   130
 
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   Statut Membre Dernière intervention   130
 
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