php 显示匹配的信息,使用php检查输入是否匹配当前显示的项目

我有一个texfield $input和一个带有字符串$word的数组.我正在改组数组,并显示用户必须匹配的$words数组中的改组字符串.

如果改组(改组后的字符串也是当前显示的字符串)字符串是hello,则用户必须键入hello,然后显示一条消息“正确!”.或错! (如果与100%不匹配).

那么,如何简单地检查用户输入是否等于$words数组中当前显示的字符串?我为此进行了大量搜索,但找不到任何东西.

当用户键入相应的单词时,将显示来自数组的新“随机”单词,并且必须正确输入,如图所示.该程序一直这样.

我已经试过了:

$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 : $input ";

echo "
That was : ";

if (in_array($input, $word)) {

echo "Correct!";

} else{

echo "Wrong";

}

}

我知道用这段代码检查它是否在数组内,但这是我最接近的选择.

这是我的小程序的屏幕截图:

任何帮助表示赞赏.

提前致谢!

解决方法:

如果我正确理解您的追求,我认为这就是您想要的:

if (isset($_POST['inputField']) && isset($_POST['shownWord']))

{

$input = $_POST['inputField'];

echo "You typed : $input ";

echo "
That was : ";

if ($input === $_POST['shownWord']) {

echo "Correct!";

} else{

echo "Wrong";

}

}

$word = array("hello", "how", "are", "you", "great", "fine");

shuffle($word);

$toMatch = reset($word);

?>

Enter this word: <?php echo $toMatch; ?>

根据您的需求,最好将随机单词保存到session,然后从那里检查匹配的单词.例如:

$_SESSION['shownWord'] = $toMatch;

并将if语句更改为:

if ($input === $_SESSION['shownWord']) { }

标签:search,input,arrays,php

来源: https://codeday.me/bug/20191120/2042282.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值