使用jQuery serialize将ajax值放入数据库选择查询中


Using jQuery serialize to put ajax values into a database select query

我有以下代码:

<?php
$allform = $_POST['allform'];
parse_str($allform, $output);
$allquery = "SELECT * FROM wp_users";
$names    = array();
$allresult = mysql_query($allquery) or die(mysql_error()); ?>
...
<?php
while ($rows = mysql_fetch_array($allresult)) {
    $names[] = $rows['user_email'];
}
?>

allform变量是一个jQuery序列化字符串:

var allform = $('form#all').serialize();

基本上,我想把前端表单中的值放入后端的mysqlselect查询中。

表单是一堆复选框,因此其想法是SELECT东西将根据用户检查的内容具有不同数量的值。有什么想法吗?

感谢

最好的做法是这样做。你的复选框应该像这个

<input type="checkbox" name="checkboxes[]" value="cream" />
<input type="checkbox" name="checkboxes[]" value="choco" />
<input type="checkbox" name="checkboxes[]" value="lime" />

服务器端您收到一个阵列

$flavours = $_POST["checkboxes"];
$sql = "SELECT ".implode(',', $flavours)." FROM FLAVOURTABLE";