Php 发布到foreach循环的多个下拉列表;变量重复

Php 发布到foreach循环的多个下拉列表;变量重复,php,mysql,Php,Mysql,我问的是关于这个问题。我有12个下拉列表,我希望发布到一个单独的页面,以便我可以在查询中使用它们 编辑: 第一个下拉列表有三个选项:学生、校友和教员。第二个是纽约、巴黎或伦敦。它们以一种形式发布到另一个页面 <?php $selected_options=$_POST; foreach($selected_options as $key=>$option){ $countValue = count($option); for($i=0; $i<$countValue; $i++

我问的是关于这个问题。我有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;
?>

然而,当我发布我的价值观时,结果是这样的: “从虚拟表格中选择*,其中角色在(学生)和城市在(学生,纽约)”我希望它们分开


任何帮助都将不胜感激!:)

我想出来了。。。。在取消设置变量时,我没有完成完整的变量。“unset($queryString_start);”应为“unset($queryString_start_,带逗号);”


我会确保编辑以避免SQL注入。

你说的“我希望它们分开”是什么意思?您还需要将WHERE值用引号括起来。我有12个下拉列表,只提到了两个:选择学生、校友和教员的角色,选择他们居住的城市。学生价值观正在与城市进行分组。是的,我会调整SQL注入,谢谢!