comment limiter le nombre de caractères dans un champ de traitement de texte php?
Je suis en utilisant un champ de type textarea dans une forme qui est faite sur le code html et le traitement est fait en php. Je veux limiter le nombre de caractères que l'utilisateur peut entrer dans le textarea. Est-il un moyen par lequel il peut être fait parce que le champ de type textarea est ensuite stocké dans une base de données mysql et donc je dois limiter les données de l'utilisateur en fonction de la valeur varchar du champ.
Toute aide?
source d'informationauteur user1373168
Vous devez vous connecter pour publier un commentaire.
Vous pouvez limiter ce par la mise en
maxlength
l'attribut de balise textarea comme<textarea maxlength="120"></textarea>
en HTML et en outre "couper" la chaîne d'entrée en PHP parsubstr()
fonction.Comme mentionné par s.webbandit vous pouvez utiliser
maxlength
mais note que c'est une nouvelle fonctionnalité introduite dans HTML5, comme W3 Écoles l'article sur<textarea>
afin de "pare-balles" solution nécessite Javascript. Doncmaxlength
est pas pris en charge dans Internet Explorer jusqu'à la version 10 et à l'Opéra, pas du tout.Ici est une approche qui utilise le Javascript pour vous aider:
Vous pouvez alors l'utiliser comme ceci (original source):
Cela devrait vous aller.
C'est un moyen très facile de limiter la longueur d'une zone de texte via JavaScript.
champ zone de texte:
Fonction JavaScript:
Lorsque l'utilisateur tape passé de 40 caractères, il supprime juste.
J'en ai essayé beaucoup de différentes façons de limiter le texte dans ces zones de texte, et le meilleur que j'ai trouvé (côté client) est avec l'jQuery.Maxlength.js plugin. Simple, rapide et couvre tous!
L'étape 1. Inclure Maxlength plugin script
L'étape 2. Ajouter un attribut maxlength à
L'étape 3. Initialiser le plugin
https://github.com/viralpatel/jquery.maxlength