Мой инструктор сказал нам сделать php-скрипт, который будет подсчитывать гласные для всего, что пользователь вводил в текстовой области. заодно покажи результат под ним. и я уже сделал это
но затем сказала нам, что она также хочет видеть в то же время после показа результата что пользователь вводит в текстовой области.. я все еще ищу, как это сделать .. может кто-нибудь помочь мне с этим?
Я использую $ _Php_SELF и метод POST в теге, чтобы показать результаты.
<?php
error_reporting(0);
$text = $_POST['sentence'];
if ($_POST['display']){
$message1 = "The sentence is \"$text\".";
$message2 = "There are ".countVowels($text)." vowels in the sentence.";
}
function isVowel($ch){
$flag = false;
$vowels = "aeiou";
for ($i = 0; $i < strlen($vowels); $i++)
if ($ch == $vowels[$i])
$flag = true;
return $flag;
}
function countVowels($str){
$counter = 0;
for($i = 0; $i < strlen($str); $i++)
if (isVowel($str[$i]) == true)
$counter++;
return $counter;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Count the vowels</title>
</head>
<body>
<form action = "<?php echo $_SERVER['PHP_SELF'];?>" method = "POST">
<p>Enter a sentence: </p>
<textarea name ="sentence" cols = "75" rows = "20" placeholder = "Type here..." ></textarea>
<br/>
<input type = "submit" name = "display" value = "Count Vowels"/>
<?php
echo $message1;
echo "<br/>";
echo $message2;
?>
</form>
</body>
</html>
вывод после нажатия кнопки подсчета гласных:
текстовая область все еще должна иметь введенный пользователем текст.
и отобразит:
Предложение $ предложение.
В предложении есть гласные $ countVowels ($ предложение).
Задача ещё не решена.
Других решений пока нет …