2012-03-03 44 views
1

数据库选择查询我有以下几点:使用jQuery序列化把值到使用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 将根据用户检查的内容具有不同数量的值。我甚至不知道序列化函数是否值得在这里,但我不能想到任何事情。有任何想法吗?

谢谢

回答

2

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

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

test.php的将是URL到您的PHP脚本。
在PHP方面,您将能够以与其他任何表单提交相同的方式处理它,例如,每个表单字段将是它自己的数组中的索引

+0

是的,我使用的是jQuery.ajax,而不是.post。我只是不知道如何在服务器端的SELECT查询中获取值。 – JamesG 2012-03-03 11:45:36

+1

当您向服务器发布表单时,发布会对您的情况更有意义。那么只需在服务器端print_r $ _POST变量,您应该可以看到数组中列出的所有表单字段 – clem 2012-03-03 11:48:09