Page 1 sur 1

Interdire modification dans un <select>

Posté : 23 mai 2005, 11:51
par charabia
Bonjour tout le monde !

J'ai un formulaire de modification avec plusieurs champs dont une liste déroulante. Cette liste n'est là qu'à titre d'information et je voudrais donc que l'on ne puisse pas la modifier.

J'ai utilisé le "disabled", il grise bien et donc impossible à modifier.

J'ai cependant un gros soucis, quand j'envoie à nouveau le formulaire en question pour les modifications, il me fait une grosse erreur.

Je pense qu'en utilisant le disabled, la valeur du champs n'est plus interprétée, du coup lors de la mise à jour c'est comme si ce champs n'existait pas.

Avez-vous une idée pour que je puisse me sortir de cette galère ?

Merci beaucoup ! :wink:

Posté : 23 mai 2005, 12:35
par Cyrano
Vérifie en faisant afficher le retour du formulaire :
echo("<pre>");
var_dump($_POST);
echo("</pre>");
Tu seras fixé sur ce qui est envoyé et si ce champ en particulier est pris en compte.

Posté : 23 mai 2005, 14:00
par charabia
Le champs n'est plus interprétée avec le disabled c'est confirmé je crois bien. J'ai contourné le soucis en mettant des champs hidden avec le même nom et ça passe bien.

Merci ;)

Posté : 23 mai 2005, 14:51
par albat
Plutôt que la propriété disabled, essaie avec la propriété readonly.
Je ne garantis pas, c'est juste une idée...

Posté : 24 mai 2005, 13:55
par charabia
Le readonly n'est utilisable que sur les champs text et non applicable sur les select...dommage ils auraient pu prévoir quelque chose du même genre :|