Php 发布到foreach循环的多个下拉列表;变量重复
我问的是关于这个问题。我有12个下拉列表,我希望发布到一个单独的页面,以便我可以在查询中使用它们 编辑: 第一个下拉列表有三个选项:学生、校友和教员。第二个是纽约、巴黎或伦敦。它们以一种形式发布到另一个页面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++
<?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注入,谢谢!