前端如何传值一串字符串

                                  var isChecked="";//定义一个变量
                                

                                  $(".check").each(function(){  //遍历class=check的元素,然后利用函数
                                  
                                  
                                     isChecked+=$(this).prop("checked")+',';   //变量等于这个元素是否被选中prop就是让没选中的返回false,如果采用attr那么没选中的返回的是undefine!这样 不符合我的要求!

                                    


                                  })

                                  $.post("checkbox.php",{data:isChecked,data1:s},function(result){   //将变量通过AJAX传值给对应的PHP文件
                                  
                                    alert(result);

 

 

                           php

                       $data=$_POST["data"];  //通过$_POST[]接收前端的数据


                      $arr=explode(",",$data);  //把字符串数据打散为数组,并用逗号隔开


                     $all=count($arr);//因为逗号 数组由12个变成13个

                     for($i=0;$i<$all;$i++){  //利用for循环将数组放到数据库中,这种方法只适用于小的项目,没有对应的ID,只是将数组按顺序放到数据库中,这样可以实现用多选框直接控制开关!

                    $sql="update ys1.light_sta set onoff=$arr[$i] where(id = $i+1)";

                    $pdo->exec($sql);     exec  这个很重要 但我不会

}

 

posted @ 2016-05-26 08:35  逆流的致爷  阅读(1622)  评论(0编辑  收藏  举报