【发布时间】:2015-08-17 08:33:13
【问题描述】:
我有一个 texfield $input 和一个带有字符串的数组 $word。我正在对数组进行洗牌并显示来自$words 数组的用户必须匹配的洗牌字符串。
如果洗牌(洗牌的字符串也是当前显示的字符串)字符串是hello,用户必须输入hello,然后一条消息说“正确!”或wrong!(如果不匹配 100%)。
那么,我如何简单地检查用户输入是否等于$words 数组中当前显示的字符串?我为此搜索了很多,但找不到任何东西。
当用户键入相应的单词时,将显示数组中的一个新“随机”单词,并且必须如图所示正确键入。程序就这样一直运行下去。
我试过这个:
<form method = "post" action = "<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">
<input type = "text" name = "inputfield" id = "inputfield"><br>
<input type = "submit" name = "submit" value = "TJEK SPELLING" id = "spelling"><br>
</form>
$word = array("hello", "how", "are", "you", "great", "fine");
shuffle($word);
//The word that has to be matched is shown
echo reset($word);
if (isset($_POST['submit'])) {
$input = $_POST['inputfield'];
echo "You typed : <b> $input </b>";
echo "<br>That was : ";
if (in_array($input, $word)) {
echo "<b>Correct!</b>";
} else{
echo "<b>Wrong</b>";
}
}
我知道,我用这段代码检查它是否在数组内,但这是我最接近的选择。
这是我的小程序的截图:
任何帮助表示赞赏。 提前谢谢!
【问题讨论】:
-
您当前的代码不起作用?
-
也显示您的表单代码。基本上你想要什么?您希望用户给定的输入在数组中匹配,如果是则匹配,否则不匹配?对吗?
-
请检查更新...