2013-09-28 76 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 />";