传递查询字符串后,未设置$ _GET方法

时间:2013-05-04 12:07:54

标签: php javascript jquery ajax

这是我的JQuery代码:

<script type = "text/javascript">
    $('document').ready(function(){
        $('#myButton').click(function(){
            var queryString = $('frmEmployee').serialize();
            $.ajax({
                url: 'anotherPhp.php',
                type: 'GET',
                data: queryString,
                success: function(){
                    alert('Success!');
                }
            });
        });
    });
</script>

点击myButton后,我希望php代码能够执行。

<?php
    require_once('db_connect.php');
    if(isset($_GET['F_Name'])){
        $F_Name = $_GET['F_Name'];
        $M_Name = $_GET['M_Name'];
        $L_Name = $_GET['L_Name'];

        mysql_query("INSERT INTO tbl_employee (F_Name, M_Name, L_Name) VALUES('$F_Name','$M_Name','$L_Name')");
    }
?>

我的问题是我的所有$ _GET函数似乎都是空的。但我可以从地址栏中看到我传递的所有数据(使用serialize()方法)。为什么呢?

1 个答案:

答案 0 :(得分:2)

我看到你序列化$('frmEmployee')。它的一个类需要$('.frmEmployee'),而它的ID需要$('#frmEmployee')

现在你可以发送一个空的查询字符串。