Php Can';我不知道如何获得多个搜索变量的结果

Php Can';我不知道如何获得多个搜索变量的结果,php,pdo,Php,Pdo,我现在进入搜索结果分页页面的最后一步。我有它所有的工作,但只有当有搜索输入文本字段。我需要它能够在搜索文本的多个值,因为将有几个搜索选择。也就是说,如何将$pagination传递给值并执行下面所述的工作?页面上HTML表单上的所有表单输入类型都具有名称search_text 在以前的搜索代码中,我没有分页,而是将多个搜索查询选项导入search.php,如下所示: //the HTML form from another page that is sending the two values

我现在进入搜索结果分页页面的最后一步。我有它所有的工作,但只有当有搜索输入文本字段。我需要它能够在搜索文本的多个值,因为将有几个搜索选择。也就是说,如何将$pagination传递给值并执行下面所述的工作?页面上HTML表单上的所有表单输入类型都具有名称search_text

在以前的搜索代码中,我没有分页,而是将多个搜索查询选项导入search.php,如下所示:

//the HTML form from another page that is sending the two values
<form name="search" method="post" 
action="http://example.com/search"> Seach for: <input type="text" 
name="search_text[]" /> 
<select name="search_text[]">
<option value="Fiction" selected>Comedy</option>
<option value="Non-Fiction">Drama</option>
</select>
<input type="submit" name="search_button" value="search" /></form>


//search queries from multiple select/input fields in form 
$input = array(
"search_text" => $_REQUEST['search_text'],);
$sgenre = $input['search_text'][0];
$scategory = $input['search_text'][1];

也许是这样的

$query = "SELECT * FROM stories";
if(isset($_REQUEST["search_text"]) && $_REQUEST["search_text"] != "")
{

$search = htmlspecialchars($_REQUEST["search_text"]);

$genre =  htmlspecialchars($_REQUEST["search_text"][0]);
$category = htmlspecialchars($_REQUEST["search_text"][1]);

$pagination->param = "&search=$search";

$query .= " WHERE stories.genre LIKE '%$search%'";
$query .= " AND stores.genre LIKE '%$category'";

}

我认为,挑战在于,$pagination只能有一个变量,即代码编写方式中的搜索条件。因此,我想我想知道是否可以将搜索结果(对于流派和类别)作为数组或$pagination中的某个内容传递,并使代码正常工作。尝试了……我得到了以下错误:htmlspecialchars()希望参数1为字符串。可能是b/c我们现在通过html表单传递的结果数组(2个值)。表单名称是用户提交的两个表单值的search_text[]。此外,如果我去掉htmlspecial字符并这样做,则不会得到任何结果:$search=($_REQUEST[“search_text”])$类型=($\请求[“搜索\文本”][0])$类别=($_请求[“搜索文本”][1]);
$query = "SELECT * FROM stories";
if(isset($_REQUEST["search_text"]) && $_REQUEST["search_text"] != "")
{

$search = htmlspecialchars($_REQUEST["search_text"]);

$genre =  htmlspecialchars($_REQUEST["search_text"][0]);
$category = htmlspecialchars($_REQUEST["search_text"][1]);

$pagination->param = "&search=$search";

$query .= " WHERE stories.genre LIKE '%$search%'";
$query .= " AND stores.genre LIKE '%$category'";

}