无法从GET获取变量,但可以从var_dump($ _ GET);

时间:2015-05-12 14:38:35

标签: php jquery ajax

尝试使用简单的AJAX调用,我可以在其中传递变量并在模态中显示。那边工作,但是我无法从GET中检索变量。

以下echo var_dump($_GET); - >

array(2) { ["VALUE I WANT"]=> string(0) "" ["_"]=> string(13) "1431441301242" }

但是,$TempName = $_GET['Name'];没有返回值?

AJAX:

$('#exampleModal').on('show.bs.modal', function (event) {
   var button = $(event.relatedTarget) // Button that triggered the modal
   var recipient = button.data('whatever') // Extract info from data-* attributes
   var modal = $(this);
   var dataString = recipient;


    $.ajax({ 
        type: "GET", 
        url: "/getEventDetails.php/", 
        data: dataString, 
        cache: false, 
        success: function (data) { 
            console.log(data); 
            console.log(dataString); 
            console.log(recipient); 
            $('.dash').html(data); 
        }, 
        error: function(err) { 
            console.log(err); 
        } 
    });  
})

2 个答案:

答案 0 :(得分:3)

$('#exampleModal').on('show.bs.modal', function (event) {
  var button = $(event.relatedTarget) // Button that triggered the modal
  var recipient = button.data('whatever') // Extract info from data-* attributes
  var modal = $(this);
  var dataString = recipient;


$.ajax({ 
    type: "GET", 
    url: "/getEventDetails.php/", 
    data: {
        recipient: recipient
    }, 
    cache: false, 
    success: function (data) { 
        console.log(data); 
        console.log(dataString); 
        console.log(recipient); 
        $('.dash').html(data); 
    }, 
    error: function(err) { 
        console.log(err); 
    } 
});  

在PHP中你会得到它

$recipient = $_GET['recipient'];

Docs link

答案 1 :(得分:1)

您尚未在JS中为您的值指定名称。 PHP REQUIRES 表单提交格式为key=value格式,因此可以构建_GET / _POST数组。由于您还没有提供名称,因此PHP没有用于构建数组的键 - 没有键,没有值。

尝试

data: {"foo":dataString}

然后$_POST['foo']

或者,如果您只发送一个值,则可以执行

$value = file_get_contents('php://input');

阅读原始帖子数据。