在php中检索jquery发布数据

时间:2013-07-26 10:06:24

标签: php jquery post

我有以下js,发布数据:

var data = jQuery(this).attr('data-wptl_ip');
jQuery('a').click(function() {
  jQuery.ajax({
    url: '<?php echo $wplt_url ;?>/trackit.php',
    type: 'post',
    data: {data: data},
    success: function(response){
console.log("success");
}
  });
});

在我的php页面上,我想通过这样做来检索帖子数据:

$data = $_POST['data']; 

由于某种原因,它没有得到数据。任何人都可以看到上述任何问题吗?

3 个答案:

答案 0 :(得分:3)

您正在发布名为'ip'的字段。

你可以这样做:

$ip = $_POST['ip'];

如果您在获取POST数据时遇到问题,那么只需打印POST数组。

print_r($_POST);

然后你可以看到$ _POST中的所有元素。

编辑:

另外更换

 console.log("success");

 console.log(response);

你会得到你需要的东西。

答案 1 :(得分:0)

在PHP页面中尝试:$data = $_POST['ip'];而不是$data = $_POST['data'];

同样在ajax中将type: 'post',更改为type: "POST",

答案 2 :(得分:0)

尝试data()喜欢

var data = jQuery(this).data('wptl_ip');

PHP

试试这个,

 echo isset($_POST['data']) ? $_POST['data'] : "No data";

并让所有post data尝试,

 print_r($_POST);

同时

我认为您应initialize

data variable click function

替换这些行

var data = jQuery(this).attr('data-wptl_ip');
jQuery('a').click(function() {

按,

jQuery('a').click(function(e) {
    e.preventDefault();
    var data = jQuery(this).attr('data-wptl_ip');//or jQuery(this).data('wptl_ip');
    jQuery.ajax({