我就this问题提出问题。我有12个下拉列表,我希望将其发布到单独的页面,以便我可以在查询中使用它们。
修改 第一次下拉有三个选项:学生,校友会。第二个是纽约,巴黎或伦敦。它们以一种形式发布到另一页。
<?php
$selected_options=$_POST;
foreach($selected_options as $key=>$option){
$countValue = count($option);
for($i=0; $i<$countValue; $i++){
$queryString_start_with_comma .= ",$option[$i]";
}
$queryString_remove_extra_comma= preg_replace("/,/", "", $queryString_start_with_comma, 1);
$query_string_with_and .= " AND $key IN($queryString_remove_extra_comma)";
unset($queryString_start);
}
$query_string_second_part_ready = preg_replace("/AND/", "", $query_string_with_and, 1);
$query_string= "SELECT * FROM dummy_table WHERE ".$query_string_second_part_ready;
echo $query_string;
?>
然而,当我发布我的值时,它最终看起来像这样: &#34; SELECT * FROM dummy_table WHERE角色IN(学生)和城市IN(学生,纽约)&#34; 我希望他们分开。
任何帮助将不胜感激! :)
答案 0 :(得分:0)
我想通了......在取消设置变量时我没有完成整个变量。 &#34;复位($ queryString_start);&#34;应该是&#34; unset($ queryString_start_with_comma);&#34;
我将确保编辑以避免SQL注入。