Php 限制文本区域的字符数

Php 限制文本区域的字符数,php,textarea,character,limit,Php,Textarea,Character,Limit,我有一个选项面板,在这个选项面板中,我有一个id为“mytheme\u about\u me”的文本区域 我想限制此文本区域的字符数。我发现了许多jQuery解决方案,但是由于文本区域与index.php不在同一个php页面中,所以我不能使用jQuery。因此,我想知道如何使用php实现这一点?您可以使用maxlength属性,现在主要浏览器也支持该属性(对于textarea)。请注意,浏览器可能会以不同的方式计算换行符(每个换行符为1或2个字符)。 (我想问题是关于客户端检查。服务器端检查应该

我有一个选项面板,在这个选项面板中,我有一个id为“mytheme\u about\u me”的文本区域


我想限制此文本区域的字符数。我发现了许多jQuery解决方案,但是由于文本区域与index.php不在同一个php页面中,所以我不能使用jQuery。因此,我想知道如何使用php实现这一点?

您可以使用
maxlength
属性,现在主要浏览器也支持该属性(对于
textarea
)。请注意,浏览器可能会以不同的方式计算换行符(每个换行符为1或2个字符)。
(我想问题是关于客户端检查。服务器端检查应该不是问题。)

您可以使用
maxlength
属性,现在主要浏览器也支持该属性(对于
textarea
)。请注意,浏览器可能会以不同的方式计算换行符(每个换行符为1或2个字符)。 (我想问题是关于客户端检查。服务器端检查应该不是问题。)

html方式: 例如,只需将
maxlenght
添加到html输入中,就可以防止在20处添加字符<代码>。这是不安全的,因为任何用户都可以修改此代码并更改字符限制,不要忘记运行php测试

php方式: 使用
strlen($yourstring)
了解字符串的长度,以便您可以指定一个限制,不要忘记,php的意思是“服务器端脚本”,因此此测试将在您的服务器上执行,防止客户端攻击您的代码

if (strlen($yourstring) <= 25)
// Save the input value
else
   echo 'your input is too long (25 characters max)';
if(strlen($yourstring)html方式:
只需将
maxlenght
添加到html输入中,这样就可以防止在20处添加字符,例如。
。这是不安全的,因为任何用户都可以修改此代码并更改字符限制,不要忘了运行php测试

php方式: 使用
strlen($yourstring)
了解字符串的长度,以便您可以指定一个限制,不要忘记,php的意思是“服务器端脚本”,因此此测试将在您的服务器上执行,防止客户端攻击您的代码

if (strlen($yourstring) <= 25)
// Save the input value
else
   echo 'your input is too long (25 characters max)';

if(strlen($yourstring)无论如何,你都可以用“普通”javascript来实现

<script type="text/javascript">
function limit(max) {
    var textarea = document.getElementById('textarea');
    if (textarea.value.length > max) {
        textarea.value = textarea.value.substring(0, max);
    } 
}
</script>

功能限制(最大值){
var textarea=document.getElementById('textarea');
如果(textarea.value.length>max){
textarea.value=textarea.value.substring(0,最大值);
} 
}
HTML

bla-bla

使用允许的最大字符数调用
limit()

尽管如此,您可以在“普通”javascript中执行此操作

<script type="text/javascript">
function limit(max) {
    var textarea = document.getElementById('textarea');
    if (textarea.value.length > max) {
        textarea.value = textarea.value.substring(0, max);
    } 
}
</script>

功能限制(最大值){
var textarea=document.getElementById('textarea');
如果(textarea.value.length>max){
textarea.value=textarea.value.substring(0,最大值);
} 
}
HTML

bla-bla

使用允许的最大字符数调用
limit()

,但由于文本区域与我的index.php不在同一个php页面中,因此我无法使用jQuery…..没有任何意义您询问在提交表单后如何在php中验证文本长度,或者如何在用户键入时验证文本长度(通过javascript)?您可以在任何地方使用jQuery。只需像在index.php上一样包含jQuery脚本。但是,由于文本区域与我的index.php不在同一个php页面中,因此我不能使用jQuery…..如果您询问在提交表单后如何在php中验证文本长度,或者如何将其验证为用户的输入(通过javascript)?你可以在任何地方使用jQuery。只需像在index.php.Nice one上一样包含jQuery脚本..但我总是可以禁用java脚本或通过标题注入文本…@Baba你怎么可以通过标题注入文本?如果有人禁用javascript,那么它们无论如何都不在范围内。注入文本…?不错..但我总是可以s禁用java脚本或通过标题插入文本…@Baba您如何通过标题插入文本?如果有人禁用javascript,那么它们无论如何都超出范围。插入文本…?+1-不需要JS。要获得支持,请检查:-不幸的是,它仅在IE10+…+1中可用-不需要JS。要获得支持,请检查:-不幸的是,它仅可用能够在IE10+中使用…