微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AJAX jQuery…变量未传递给PHP

大家好,
尝试做一些非常简单的事情:将2个文本变量传递给PHP脚本,并将其插入到MySQL数据库中.但是由于某种原因,我无法传递变量(因此,我在数据库中只得到空记录).

function ajaxCall(){

        $.ajax({
            type: "GET",
            url: "http://www.*.be/bubblingAjax.PHP",
            cache: false,
            data: "colour="+colour+"&size="+size,
        dataType: "html",
            success: onSuccess
        });
        return false;
    };

PHP

<?PHP
    try
    {
        $connection = MysqL_connect("#");
        MysqL_select_db("#");

        $colour = MysqL_real_escape_string($_GET['colour']);
        $size = MysqL_real_escape_string($_GET['size']);

        MysqL_query("INSERT INTO bubble (colour, size) VALUES ('$colour', '$size')");
        MysqL_close($connection);
        echo "SUCCESS";
        echo $colour;
        echo $size;
    }
    catch(Exception $e)
    {
        echo $e->getMessage();
    }
?>

任何人愿意快速浏览一下并指出我的-可能是显而易见的-错误吗?一天来一直让我发疯!

谢谢!

解决方法:

这必须工作:

<script type="text/javascript">
$(document).ready(function() {
   //you can wrap the code into an event, e.g click()
   var colour=...
   var size=...
   $.post("http://www.website.com/bubblingajax.PHP", { colour: colour, size: size },
   function(data) {
     alert("Respond: " + data);
   }); 
});

</script>

PHP(只有更改才能发布)

<?PHP
    try
    {
        $connection = MysqL_connect("#");
        MysqL_select_db("#");

        $colour = MysqL_real_escape_string($_POST['colour']);
        $size = MysqL_real_escape_string($_POST['size']);

        MysqL_query("INSERT INTO bubble (colour, size) VALUES ('$colour', '$size')");
        MysqL_close($connection);
        echo "SUCCESS";
        echo $colour;
        echo $size;
    }
    catch(Exception $e)
    {
        echo $e->getMessage();
    }
?>

同样为了调试,我建议在检查工具中使用firebug或chrome的构建.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐