Interdire modification dans un <select>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 mai 2005, 11:51

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:

Mammouth du PHP | 19672 Messages

23 mai 2005, 12:35

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 mai 2005, 14:00

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 ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

23 mai 2005, 14:51

Plutôt que la propriété disabled, essaie avec la propriété readonly.
Je ne garantis pas, c'est juste une idée...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 mai 2005, 13:55

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 :|