解析PHP数组以构建SQL字符串

解析PHP数组以构建SQL字符串,php,arrays,Php,Arrays,我正在从select传递一个数据数组,如下所示: <div style="margin:10px;"> <select name="selectlist[]" multiple style="min-width: 200px;" id="selectlist"> <option value="userid">User ID</option> <option value="username">User Name</optio

我正在从
select
传递一个数据数组,如下所示:

<div style="margin:10px;">
<select name="selectlist[]" multiple style="min-width: 200px;" id="selectlist">
  <option value="userid">User ID</option>
  <option value="username">User Name</option>
</select></div>
<div><input type="submit" value="Submit" id="btnYes" onclick="Scriptit()"></div>
<div id="displaypart"></div>
<script>
function Scriptit(){
var selectlist = $('#selectlist').val();
jQuery.ajax({ 
url: "<?php echo JURI::base();?>Terminator.php",
type: 'POST',
dataType: "html",
data: { selectlist: selectlist},
success : function(result) {
 $('#displaypart').empty();
$('#displaypart').append(result);
} ,
error: function(){}});}
</script>

您不必先对数组进行内爆,然后在字符串中进行搜索。只需搜索你发布的数组

以$\u POST['selectdata']的形式获取数据

然后在数组中搜索

if(in_array('username', $selectdata)) $sql ='';

非常好的建议!组合我将要创建的多个$sql变量的正确语法是什么?如果您有顺序,您可以使用$sql。='query string'@Pratyush,我知道,但这不是问题所在。@SimoneCabrino-Yepp。我应该给询问者贴上标签,说明他的代码易于sql注入。:)
if(in_array('username', $selectdata)) $sql ='';