0

我需要帮助这段代码:

<?php
$keyword = "pie is great";
if ($keyword == "pie is great"){
    echo "Cool :D";
}
?>

现在图像,如果一个表单上有两个文本框,一个有pie is,另一个有great,我将如何检查句子是否完成pie is great

诸如此类,只需检查句子是否在 2 个不同的文本框中完成,

4

3 回答 3

0

像这样...

if ($input1 == 'pie is' && $input2 == 'great')
  echo "I like pie too!";

将它们连接起来不会验证第二个输入是否“很棒”,因为它可能在第一个输入中具有“馅饼很棒”和一个空的第二个输入。

于 2012-08-06T03:31:15.743 回答
0

您需要连接两个文本框值。

<?php
$keyword = "pie is great";
$newVal = $_POST['txtbox1'] . ' ' . $_POST['txtbox2'];
if ($keyword == $newVal)
{
    echo "Cool :D";
}
?>
于 2012-08-06T03:37:21.303 回答
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
}
?>

我所做的只是获取输入并将其分解以使其成为一个数组,然后循环查找每个单词。这绝不是最好的方法。这只是可能解决方案的一个示例。我对其进行了测试以确保它可以正常工作,并且无论以何种方式输入单词都可以。

于 2012-08-06T06:29:00.223 回答