Php 如何从所选Jquery中提取数组输出中的多个值
我是学习web开发的初学者。我目前正在尝试使用选中的Jquery插件进行多选下拉 下拉列表是从数据库查询Php 如何从所选Jquery中提取数组输出中的多个值,php,jquery,html,jquery-chosen,Php,Jquery,Html,Jquery Chosen,我是学习web开发的初学者。我目前正在尝试使用选中的Jquery插件进行多选下拉 下拉列表是从数据库查询 下面是我到目前为止所做的代码 从SQL查询数据 $LOH_STATEMENT = "SELECT * FROM tableA"; $result = ociparse($live, $LOH_STATEMENT); ociexecute($result); 多选下拉列表 <center>Program Name <select data-placeholder="S
下面是我到目前为止所做的代码 从SQL查询数据
$LOH_STATEMENT = "SELECT * FROM tableA";
$result = ociparse($live, $LOH_STATEMENT);
ociexecute($result);
多选下拉列表
<center>Program Name
<select data-placeholder="Select" multiple class="chosen-select" tabindex="17" name="program[]">
<option value="" ></option>
<?php
for($i=0; $i<count($result;$i++){
while ($row = oci_fetch_assoc($result)){
echo '<option value="'.$row['PROGRAM'].'">'.$row['PROGRAM'].'</option>';
}
}
?>
</select>
我从下拉列表中得到的结果是一个数组,我的问题是如何从数组中提取值,以便将它们放入数据库中 (如果链接不起作用-当I
echo$query
时,其显示;
从表A中选择*,其中程序='Array'
)
我渴望的结果是;例如,当用户选择“舞蹈类”和“声乐类”时,它将给出输出select*自tableA,其中程序=“舞蹈类,声乐类”
这可能吗?或者有没有其他替代方法或更简单的方法
~z~很抱歉,这个问题太长了。我不知道如何总结它。下次会做得更好。谢谢:)~因为
$\u POST['program']
是一个数组,您需要将它添加到其中,并将查询更改为在中使用,而不是=
:
改变
$query = $LOH_STATEMENT . " WHERE program = ('" . $_POST['program'] . "') ";
到
没问题,很高兴我能帮忙
$(".chosen-select").chosen({
no_results_text: "Oops, nothing found!",
width: "30%",
});
$query = $LOH_STATEMENT . " WHERE program = ('" . $_POST['program'] . "') ";
$imploded = implode("','", $_POST['program']);
$query = $LOH_STATEMENT . " WHERE program IN ('" . $imploded . "')";