传递PHP变量它Ajax

问题描述:

嗨我想通过一个PHP变量从produto.php到另一个文件descProduto.php它ajax但没有成功。请有人可以告诉我我做错了什么?阿贾克斯是工作,但我不能descProduto.php传递PHP变量它Ajax

获得的价值。这就是我点击produto.php

<img class="btn-details" src="plus.png" data-idproduto="'.$idproduto.'"/> 

我的AJAX(diferent文件ajax.js)

$(function(){ 
    $(".btn-details").on('click', function(){ 

     var idproduto = $(this).data('idproduto'); 

     $.ajax({ 
      type: "POST", 
      url: "descProduto.php", 
      async: false, 
      dataType: "html", 
      data: {'idproduto': idproduto}, 
      success: function(result){ 
       console.log("success"); 
      }, 
      error: function(){ 
       console.log("error"); 
      } 
     }); 
     return false; 
    }); 
}); 

当我得到的变量descProduto.php

if(isset($_POST['idproduto'])){ 
    $idproduto = $_POST['idproduto']; 
    echo $idproduto; 
} 

感谢

+0

如果你看一下product.php的HTML输出,做数据idproduto包含实际的ID,还是不行。 – 2014-09-21 04:52:00

+0

是的,它包含的问题没有在descProduto.php – Jay 2014-09-21 05:11:19

+0

receving能否请你露面的print_r的**输出($ _ POST); **上descProduto.php文件!? – Raptor 2014-09-21 05:21:04

为什么要使用AJAX? 。你不能用这个matter.just使用会话

在page1.php中

<?php 
session_start(); 
$_SESSION['var'] = 'foo' 

则page2.php中

echo $_SESSION['var']; //foo 
+0

我想要的就是它ajax。 – Jay 2014-09-21 05:12:26

首先检查您是否$idproduto实际打印上produto .php(开发工具/ FireBug /查看源代码)。

Then console.log(idproduto)之前发送ajax后,看看它是否正确设置。

+0

是的,它打印问题不descProduto.php – Jay 2014-09-21 05:13:11

+0

descProduto.php中的所有变量,看看你的参数是否存在如下。 同时打印请求主体流以查看变量是否附加到请求。 的var_dump(json_decode(的file_get_contents( “PHP://输入”))); – Harshadewa 2014-09-21 05:36:21

+0

idproduto在发送我测试的ajax请求之前设置。 print_r($ _ POST)不打印任何东西,打印一个空数组。打印数组()。现在不要错过代码对我来说很好。 – Jay 2014-09-21 19:32:41