我有以下代码:
<?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();
基本上,我想将前端表单中的值放入后端的mysql select查询中。
表单是一堆复选框,因此想法是SELECT something 将具有不同数量的值,具体取决于用户检查的内容。有什么想法吗?
由于
答案 0 :(得分:1)
最好的办法可能就是这样。你的复选框应该是这样的
<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";