select多选下拉框的值通过jquery ajax 传值给其他php页面,老是传不过去,求帮助

请大大们来帮我看看。

接收传值的页面:
<?php

$cla=$_POST["cla"];
echo $cla;

include_once("conn.php");
$sql="update class_string set class_string='$cla' where teacher='ma'";
$result = mysql_query($sql);

?>

原页面代码:

<script type="text/javascript">
$(function(){          //获取多选下拉菜单里面的值
    $("#submit").click(function(){ 
        var ar=",";    // 机智如我,用字符串而不是数组的形式连接起来,就不涉及ajax传送数组的问题了
        $("option:selected").each(function(){  
            ar+=$(this).text()+",";
        });
          alert("新生成的字符串为:"+ar);
          $.post("sms.php", {cla:ar},function(data,status){alert(data);}
        );
    });               
});



</script> 

echo $cla;打印的值对吗?
应该使用连接符吧!

 $sql="update class_string set class_string='".$cla."' where teacher='ma'";

$("#submit").
你的#submit是type=submit么?还是type=button
如果是submit,那么在click时,会直接提交表单的吧。

一步步调试确定传值问题出在哪里:
1 打开浏览器调试工具,看一下发出去的请求中,有没有正确传递参数,如果传参有误,就在js中慢慢定位;
2 如果请求正确,再看php中是哪一步出错,一般是echo出来看下。