Adapter résultat formulaire à une requete

Eléphant du PHP | 149 Messages

31 mars 2006, 16:14

Bonjour à tous!

J'ai un problème avec un formulaire et l'enregistrement du résultat dans une base Mysql:

J'ai une table Mysql avec un champ de type ENUM contenant ces valeurs: 'Téléphone', 'Fax', 'Interne'.

J'affiche un SELECT avec ces valeurs dans le formulaire, mais lorsque je post le formulaire en ayant choisi Téléphone, mon post me renvoie cette valeur de variable : 'Téléphone' alors que je souhaiterais avoir 'Téléphone' pour que mysql enregistre correctement....

Avez-vous une idée pour résoudre ce problème?

Merci pour votre aide
"Si tu travailles avec un marteau-piqueur pendant un tremblement de terre, désynchronise-toi, sinon tu travailles pour rien."
JC Vandamme.

Eléphant du PHP | 312 Messages

31 mars 2006, 16:22

Code : Tout sélectionner

<select> <option>T&eacute;l&eacute;phone</option> </select>

Eléphant du PHP | 149 Messages

31 mars 2006, 16:27

C'est ce que je fait, mais le problème, c'est qu'après le post, j'obtiens 'Téléphone'!
"Si tu travailles avec un marteau-piqueur pendant un tremblement de terre, désynchronise-toi, sinon tu travailles pour rien."
JC Vandamme.

Eléphant du PHP | 312 Messages

31 mars 2006, 16:43

Tu rajoutes une couche :
<option>T&amp;eacute;l&amp;eacute;phone</option>

C'est pas une machine qui va nous empêcher d'envoyer ce qu'on veut !

Eléphant du PHP | 187 Messages

31 mars 2006, 16:50

lut,
avant de faire ta requete, tu as bien une ligne qui ressemble à :
$mavar=$_post['le nom du champ'];
dans ce cas, il suffit de faire
$mavar=html_entities($_POST['lenomduchamp']);
netsupra

Eléphant du PHP | 312 Messages

31 mars 2006, 16:52

C'est bien moins marrant (mais bien moins stupide).

Eléphant du PHP | 149 Messages

31 mars 2006, 16:53

ah yes! la petite fonction que je ne connaissais pas!
super la solution!

Merci à tous!
"Si tu travailles avec un marteau-piqueur pendant un tremblement de terre, désynchronise-toi, sinon tu travailles pour rien."
JC Vandamme.

ViPHP
ViPHP | 2144 Messages

31 mars 2006, 16:54

Ou bien, tu normalises ta db en évitant de stocker à chaque fois "téléphone" mais plutot une valeur numérique, qui outre le fait d'éviter de gaspiller de la place, permet de faire beaucoup plus rapidement des opérations de recherches.

Eléphant du PHP | 149 Messages

31 mars 2006, 16:58

Avant je mettais des numéros, mais ça me lourde car j'ai bcp de champs de type ENUM dans cette table et ça deviens vite le bazar....mais j'y avais pensé!
"Si tu travailles avec un marteau-piqueur pendant un tremblement de terre, désynchronise-toi, sinon tu travailles pour rien."
JC Vandamme.