我希望我不会问一个问题,这个问题已经在这里提出了,但是我用了很长时间的搜索和google一样,找不到任何帮助我的东西。
我正在搜索一个php函数,在提交表单中的textarea之后计算写入textarea的字符数。
所以,例如我们有一个textarea,你必须输入你的汽车的描述。现在,当您单击提交按钮时,下一页应显示:您的汽车描述长度为120个字符。
我只发现了很多jquery脚本,它们在同一页面上立即输出字符,但这不是我要找的。 p>
答案 0 :(得分:0)
如果您的表单上有:
<form action="process.php" method="post">
<textarea name="my_car"></textarea>`
<input type="submit">
</form>
然后在process.php上,您可以计算使用strlen()
提交的字符数。
<?php
$length = strlen($_POST['my_car']);
echo "Your description for your car was $length characters long.";
?>
您可能希望在计数之前对POST变量进行一些修剪和清理,但这是基础知识。
答案 1 :(得分:0)
您想要计算字节数还是字符数?根据字符编码,它们不是同一个东西 - 例如,表情符号占用超过1个字节。
使用strlen($_REQUEST['descriptionFieldName'])
获取字节数。
使用mb_strlen($_REQUEST['descriptionFieldName'], 'UTF-8')
获取最常见字符编码(UTF-8)中的字符数。字符编码应与html文档<meta charset="...">
中<head>
中定义的编码匹配。
答案 2 :(得分:0)
如果要从字符串长度计数中排除空格,可以执行以下操作:
<form action="" method="post">
<textarea name="my_car"></textarea>`
<input type="submit">
</form>
然后是PHP:
<?php
$str=$_POST['my_car'];
$str = preg_replace("/[^A-Za-z]/","",$str);
echo strlen($str);
?>