Page 1 sur 1

Adapter résultat formulaire à une requete

Posté : 31 mars 2006, 16:14
par manuscle
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

Posté : 31 mars 2006, 16:22
par Hermès

Code : Tout sélectionner

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

Posté : 31 mars 2006, 16:27
par manuscle
C'est ce que je fait, mais le problème, c'est qu'après le post, j'obtiens 'Téléphone'!

Posté : 31 mars 2006, 16:43
par Hermès
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 !

Posté : 31 mars 2006, 16:50
par netsupra
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

Posté : 31 mars 2006, 16:52
par Hermès
C'est bien moins marrant (mais bien moins stupide).

Posté : 31 mars 2006, 16:53
par manuscle
ah yes! la petite fonction que je ne connaissais pas!
super la solution!

Merci à tous!

Posté : 31 mars 2006, 16:54
par iclo
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.

Posté : 31 mars 2006, 16:58
par manuscle
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é!