2013-09-28 40 views
0

我已经创建了一个表单,一个文本框和一个按钮。当我在文本框中输入文本并单击按钮时,我输入的文本应该显示在它所做的按钮下方。我的问题是,如何在输入和输出文本时显示文本所包含的字符数量?我已经看过PHP.net,你可以使用strlen,因为它会计算字符的数量,但由于某些原因,我的代码不能用于此。我不在寻找答案,我只是寻找下一步我应该采取的有用建议,因为我对我做错了什么感到困惑。感谢大家的帮助。在PHP中这是正确的吗?

$count = strlen(''); 
    echo "The word has " . $count . " characters.<br />"; 
+0

你需要传递一个变量'strlen的()'...像'的strlen($ some_word)' – doitlikejustin

+0

其实你应该使用['mb_strlen()'](HTTP ://www.php.net/manual/en/function.mb-strlen.php)。为了计算表单字段中的符号,您必须传入变量:'mb_strlen($ _POST ['label'])'(假设HTML中有)。另外,如果你想在用户写作时计算字符(就像在twitter中),你将会使用JavaScript。 –

回答

0

你在这里计数一个空字符串:$ count = strlen('');

相反,您需要从您的表单中输入用户信息。显示表单的代码。

喜欢的东西

$count = strlen($_POST['input_name']); 

应比正常工作。

此外,输入时更新直播只能通过客户端Javascript进行。

+0

OMG非常感谢你,我完全理解我做错了什么。出于某种原因,当我测试我的文本框的正确输出之前,我输出显示有9个字符显示哪个是错误的,因为我输入的文本只应该说4个。它在做什么是阅读由于某种原因,我早些时候宣布的变量,但是您所做的一切都使得一切都很完美。再次感谢所有的一切:) – Bill

0

让说:

$text = $_POST["q"]; 
$count = strlen($text); 
echo "The word has " . $count . " characters.<br />";