Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/08/2007, 15h24   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 27
Points : 4
Points : 4
Par défaut Variable passé dans URL avec apostrophe

Bonjour,

Je souhaite passé des variables dans l'URL qui sont associé a un lien hypertexte. Ces variables peuvent avoir des apostrophes, elle vienne d'une base de donnée.
Lorsque une variable a une apostrophe L'URL s'arrête après l'apostrophe, donc je ne pas récupérer la suite des paramètre de l'URl car elle est coupée.
Comment dois je faire?

Je vous remercie pour votre aide.
nico3141 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 15h35   #2
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 032
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 032
Points : 754
Points : 754
Hello,

C'est en PHP que tu peux résoudre ce problème:

Exemple:
Code php :
1
2
$variable = stripslashes($variable);
$variable = str_replace("\"","'",$variable);
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 16h00   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 27
Points : 4
Points : 4
Citation:
Envoyé par Dsphinx
Hello,

C'est en PHP que tu peux résoudre ce problème:

Exemple:
Code :
1
2
$variable = stripslashes($variable);
$variable = str_replace("\"","'",$variable);

J'utilise le PHP j'ai déja essayé ce que tu me dis de faire mais j'ai le même problème.
j'utilise $variable = addslashes($variable); pour ajouter un \
mais l'URL est quand même coupé à l'apostrophe.
nico3141 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 16h05   #4
Membre du Club
 
Inscription : septembre 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 98
Points : 61
Points : 61
Si tu en as la possibilité (formulaire), tu peux aussi utilisé
Code :
<input type="hidden" value="<?php echo $TaVariable; ?>" />
Tu récupères alors ta variable avec $_POST. C'est plus "joli" qu'un url de 3m de long (et c'est invisible aussi)
fixbraun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h06   #5
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Tu as rawurlencode pour ça.
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h07   #6
Invité de passage
 
Inscription : juillet 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 27
Points : 4
Points : 4
Oui bien sur mais si je veux lié ces variable à in lien hypertexte comment les passé en POST.

Citation:
Envoyé par trotters213

Tu as rawurlencode pour ça.
Est ce qu'il vaut mieux utiliser rawurlencode() ou urlencode()?
nico3141 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h34   #7
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605
La seule dif' à ma connaissance est sur la modification des espaces :
  • urlencode les remplace par un +.
  • rawurlencode les remplaces par son équivalent hexa (%20)
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 20h31   #8
Invité de passage
 
Inscription : juillet 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 27
Points : 4
Points : 4
Citation:
Envoyé par trotters213
La seule dif' à ma connaissance est sur la modification des espaces :
  • urlencode les remplace par un +.
  • rawurlencode les remplaces par son équivalent hexa (%20)
je te remerci pour ta reponse
nico3141 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 20h32   #9
Invité de passage
 
Inscription : juillet 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 27
Points : 4
Points : 4
Citation:
Envoyé par Dsphinx
Hello,

C'est en PHP que tu peux résoudre ce problème:

Exemple:
Code php :
1
2
$variable = stripslashes($variable);
$variable = str_replace("\"","'",$variable);
je te remrcie pour ta reponse mais ta solution ne fonctionne pas. si tu veux en discuter...
nico3141 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h37.


 
 
 
 
Partenaires

Hébergement Web