[PHP] urlencode() avec un formulaire

Résolu
masterdim Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
masterdim Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -
Salut !

J'ai un petit problème, merci de m'aider :

J'aimerais utiliser la fonction urlencode() sur un formulaire. Est-ce que c'est possible et si oui, comment ?

Sur la plupart des forums, on propose d'utiliser cette fonction pour un lien, comme dans l'exemple ci-dessous de php.net :

<?php
echo '<a href="moncgi?foo=', urlencode ($userinput), '">';
?>


Moi j'aimerais que mes données qui sont remplies par un utlisateur dans un formulaire (avec, par exemple, un input type=text) soient également encodées. Comment faire ? A quel moment ?

Merci d'avance !
A voir également:

4 réponses

crabs Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   507
 
Salut,

tu peux dans ton script action (celui qui traite le formulaire)
- retrouver la valeur du chanp de ton formulaire : $entree = $_POST['saisie'] (si pour le form method=post, sinon faut adapter)
- puis l'encoder : $encode = urlencode( $entree )

A+, Crabs
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Moi j'aimerais que mes données qui sont remplies par un utlisateur dans un formulaire (avec, par exemple, un input type=text) soient également encodées. Comment faire ? A quel moment ?

Elle le sont automatiquement à la soumission du formulaire...
Mais si un jour tu as besoin d'encoder à la volée des données pour une url sur une page chez l'utilisateur, tu ne pourras pas le faire en Php.
Mais en Javascript tu peux utiliser escape()
0
masterdim Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   31
 
@ crabs : merci, mais ta solution s'effectue APRES que les données soient passées dans l'url, donc trop tard pour encoder...

@ kilian : Merci, c'est bien ce que je pensais. Je suis en train de débuger une application de plusieurs milliers de lignes de code et je ne comprend pas encore tout ce qui se passe, pourtant il me semble que les données qui sont dans un formulaire ne s'encodent pas, car les & foutent la merde à a sortie...

Bon je vais encore voir. Si qqun a une idée...
0
masterdim Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   31
 
Laissez tomber !

J'ai sorti le cerveau du formol et j'ai testé au bon endroit. C'est ok, les valeurs sont encodées. C'est après que ça déconne... A voir.

Merci beaucoup !
0