我需要帮助这段代码:
<?php
$keyword = "pie is great";
if ($keyword == "pie is great"){
echo "Cool :D";
}
?>
现在图片如果表单上有两个文本框,其中一个有pie is
,另一个有great
,我如何检查句子是否已完成pie is great
?< / p>
等等,只需检查句子是否在2个不同的文本框中完成,
答案 0 :(得分:0)
喜欢这个......
if ($input1 == 'pie is' && $input2 == 'great')
echo "I like pie too!";
连接它们不会验证第二个输入是否“很好”,因为它可能在第一个输入中有“馅饼很棒”而第二个输入为空。
答案 1 :(得分:0)
您需要连接两个文本框值。
<?php
$keyword = "pie is great";
$newVal = $_POST['txtbox1'] . ' ' . $_POST['txtbox2'];
if ($keyword == $newVal)
{
echo "Cool :D";
}
?>
答案 2 :(得分:0)
好吧你所说的如果我没有弄错的是你想要的不管是用什么顺序来比较它们。好好花了几分钟写出一些代码,这就是我想出来的。
<?php
$string1 = 'pie is great';
$user_input = $_POST['txtbox1'].' '.$_POST['textbox2'];
$user_input = explode(' ', $user_input);
$sorted = NULL;
foreach($user_input as $row)
{
if($row === 'pie')
{
$sorted .= $row.' ';
}
}
foreach($user_input as $row)
{
if($row === 'is')
{
$sorted .= $row.' ';
}
}
foreach($user_input as $row)
{
if($row === 'great')
{
$sorted .= $row;
}
}
if($sorted == $string1)
{
// do something
}else{
// do something else
}
?>
我所做的就是接受输入并将其爆炸以使其成为一个数组,然后循环查找每个单词。这绝不是最好的方法。这只是一个可能的解决方案的一个例子。我对它进行了测试,以确保它能够正常工作,无论输入单词的方式如何,都会进行测试。