从javascript发送var到php文件

时间:2016-09-19 12:30:03

标签: javascript php ajax web yii2

它尝试在php中使用Ajax。 写一个代码,最后发送一个var" Id"进入php文件:

xmlhttp.open("GET", "details.php?q="+Id,true);

代码中没有问题,details.php运行但details.php给我这个错误:注意:未定义的索引:Id在C:\ wamp64 \ www \ adv3 \ advanced \ frontend \ web \ details.php on第2行

这里是我在seconde中的详细信息.php:

<?php
$q = $_GET['Id'];

有什么问题?我发送Id好。

2 个答案:

答案 0 :(得分:2)

您收到错误,因为您发送的查询字符串参数是q,而不是Id

xmlhttp.open("GET", "details.php?q="+Id,true);  
                                 ^^

所以你的PHP应该是

$q = $_GET['q'];

答案 1 :(得分:-1)

你在哪个浏览器?无论如何;你可以使用JQuery让你的生活变得更轻松。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script type="text/javascript">
    (function($) {
        $(document).ready(function(){
            $.ajax({
                url     : "details.php",
                type    : "GET",
                data    : {"Id" : Id },
                success: function (data, textStatus, jqXHR){
                },

                error: function (jqXHR, textStatus, errorThrown) {
                    console.log('The following error occurred: ' + textStatus, errorThrown);
                }
            });
        });
    })(jQuery);
</script>