Formulaire HTML readonly balises SELECT/input

Selon les spécifications HTML, le select balise HTML ne dispose pas d'un readonly attribut, seulement un disabled attribut. Donc, si vous voulez garder l'utilisateur de modifier la liste déroulante, vous devez utiliser disabled.

Le seul problème est que les personnes handicapées HTML entrées de formulaire ne sont pas inclus dans les POSTES /les données.

Quelle est la meilleure façon d'imiter les readonly attribut pour un select tag, et encore obtenir les données POST?

  • Ne comptez pas sur que pour le côté serveur. N'importe qui peut créer sa propre page HTML et de le rendre RW.
  • Donc, beaucoup de solutions, mais aussi de répondre à votre question, mais aucun d'entre eux est en train de dire que vous pouvez le faire avec un simple isset dans votre code php. Votre code ne s'encombre si vous utilisez des solutions de contournement.
  • Mais ce n'est pas un PHP-question spécifique.
  • Je vois que vous avez fait votre recherche concernant readonly vs désactivé formulaire HTML input mais ici, c'est utile pour ceux qui n'ont pas stackoverflow.com/questions/7730695/...
  • Je suggère de ne pas utiliser un élément select à tous dans ce cas. Est-il une raison vous ne pouvez pas afficher la valeur en texte brut?
  • votre commentaire n'a aucun sens. Je ne dis pas qu'il n'est jamais bon de cas d'utilisation pour les sélectionner ou les champs de formulaire masqué. L'OP avait de la difficulté à afficher du texte sur la page, et je me demandais simplement quel est le but était d'utiliser un élément select dans ce cas.
  • Je dois être la lecture de la mauvaise question. Il dit qu'il veut désactiver le sélectionner afin que l'utilisateur n'a pas le changer. Peut-être qu'il doit rendre la page avec les choisir et les utiliser jquery pour empêcher le changement. Mais quand il la soumet, il n'est pas données. J'ai fait la même. J'ai besoin d'afficher sélectionne que est filtrée par d'autres sélectionne et le dernier enregistre dans la base de données via ajax et tous les précédents doit être verrouillé. Quand j'ai re le rendu de la page, oui, OK - je pourrais afficher des étiquettes au lieu de sélectionne. Mais ce n'est pas le problème 🙂
  • Pour ce cas, vous ajoutez un antiforgery jeton à la forme que vous soumettez ensuite. Sur serverside le jeton est évaluée.
  • stackoverflow.com/a/23428851/2557900 Ce doit être la accepté de répondre à cette question
  • Non, il ne devrait pas être. C'est janky AF.

InformationsquelleAutor Jrgns | 2008-12-15