如何使PHP进行此查询

如何使PHP进行此查询,php,mysql,sql,search,Php,Mysql,Sql,Search,在学习PHP的过程中,我自然决定在我的网页上创建一个搜索功能。然而,我想让我的更独特,所以我不只是使用一个简单的html输入字段作为“搜索”字段,而是创建了两个html选择标记,允许用户选择两个选项并基于此进行搜索。我设法让php生成搜索查询,但它不是我想要的sql查询。我的php代码生成了一个如下所示的查询:.com/results.php?option1=london&option2=car,而理想情况下,我希望它生成这样的查询:.com/results.php?combinedoption

在学习PHP的过程中,我自然决定在我的网页上创建一个搜索功能。然而,我想让我的更独特,所以我不只是使用一个简单的html输入字段作为“搜索”字段,而是创建了两个html选择标记,允许用户选择两个选项并基于此进行搜索。我设法让php生成搜索查询,但它不是我想要的sql查询。我的php代码生成了一个如下所示的查询:
.com/results.php?option1=london&option2=car
,而理想情况下,我希望它生成这样的查询:
.com/results.php?combinedoptions=london+car
我已经对此进行了彻底的研究,我不想在这个网站上问一个非常简单的问题


您只需拆分传入的字符串。下面是一段代码:

<?php
    $combinedoptions = 'london+car';
    $array = explode("+", $combinedoptions);
    if (sizeof($array) != 2) { /*problem here*/ echo 'bad parameters'; return; }
    $option1 = $array[0];
    $option2 = $array[1];
?>


就用这个方法

欢迎来到SO。由于这是一个编程问题网站,强烈建议您发布实际代码、示例结果和/或期望的结果,等等。很抱歉,我添加了我的代码。您在以希望的方式从表单中获取输入时遇到问题吗?或者您在处理服务器端表单的输入时遇到问题?另外,这两个选项的目的是什么?你能给出一个用户输入的例子以及基于该输入的预期结果吗?
    foreach ($terms as $each){
        $i++;
        if ($i == 1)
            $query .= "keywords LIKE '%$each%'";
        else
            $query .= "OR keywords LIKE '%$each%'";
    }
<?php
    $combinedoptions = 'london+car';
    $array = explode("+", $combinedoptions);
    if (sizeof($array) != 2) { /*problem here*/ echo 'bad parameters'; return; }
    $option1 = $array[0];
    $option2 = $array[1];
?>