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

时间:2012-03-03 11:39:44

标签: jquery mysql ajax

我有以下内容:

$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 将具有不同数量的值,具体取决于用户检查的内容。我甚至不确定序列化函数在这里是否值得,但我无法想到任何事情。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

序列化函数只有在使用ajax时才有意义。 例如:

$.post("test.php", $("form#all").serialize());

test.php将成为你php脚本的网址 在PHP方面,您将能够以与任何其他表单提交相同的方式处理它,例如每个表单字段都是它在post数组中的索引