php - 使用 jQuery 序列化将 ajax 值放入数据库选择查询

标签 php jquery mysql ajax

我有以下代码:

<?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 something 将根据用户检查的内容具有不同数量的值。有什么想法吗?

谢谢

最佳答案

最好的办法就是这样。你的复选框应该是这样的

<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";

关于php - 使用 jQuery 序列化将 ajax 值放入数据库选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536992/

相关文章:

email - PHP 的 `mail` 是如何工作的?

php - CakePhp3 select() 查询不止一层

PHP-当数组数量不知道时如何合并数组,因为通过循环获取数组

javascript - 使用主体作为委托(delegate)时选择特定元素

php - 创建一个 php/mysql 表单嵌入到许多不同的网站

php - 在 Yii2 中将记录插入数据库

php - 更改页面 URL 并获取前两个字母

javascript - 仅在移动设备上启用此脚本

mysql - 在 linux 中连接到 phpmyadmin 时出现问题

php - 查询更新选择在mysql中不起作用?