Javascript 将Php变量传递给Ajax

Javascript 将Php变量传递给Ajax,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,您好,我正在尝试将一个php变量从produto.php传递到另一个文件descProduto.php,但没有成功。请有人告诉我我做错了什么?ajax正在工作,但我无法在descProduto.php上获得值 <img class="btn-details" src="plus.png" data-idproduto="'.$idproduto.'"/> if(isset($_POST['idproduto'])){ $idproduto = $_POST['idprodu

您好,我正在尝试将一个php变量从produto.php传递到另一个文件descProduto.php,但没有成功。请有人告诉我我做错了什么?ajax正在工作,但我无法在descProduto.php上获得值

<img class="btn-details" src="plus.png" data-idproduto="'.$idproduto.'"/>
if(isset($_POST['idproduto'])){
    $idproduto = $_POST['idproduto'];
    echo $idproduto;
}
这就是我单击produto.php的地方

<img class="btn-details" src="plus.png" data-idproduto="'.$idproduto.'"/>
if(isset($_POST['idproduto'])){
    $idproduto = $_POST['idproduto'];
    echo $idproduto;
}
这里我得到了变量descProduto.php

<img class="btn-details" src="plus.png" data-idproduto="'.$idproduto.'"/>
if(isset($_POST['idproduto'])){
    $idproduto = $_POST['idproduto'];
    echo $idproduto;
}

谢谢

为什么要使用AJAX。这件事你不能使用。只需使用会话即可

在page1.php中

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

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


然后在发送ajax post之前
console.log(idproduto)
,查看其设置是否正确。

如果查看product.php的html输出,数据idproduto是否包含实际id。是的,它包含的问题不在descProduto.php中接收。请显示print\r($\u post)的输出;在descProduto.php文件上!?我测试了这段代码,它是有效的。我忘了包括jquery,但添加时它起作用了。我希望这不是我为你工作,但不为我工作的情况。print\r($\u POST)不打印任何内容,打印一个空数组。我想要的打印数组()必须是ajax。是的,它打印的问题不在descProduto.php上。请在descProduto.php中打印所有变量,并查看您的参数是否存在,如下所示。还打印请求正文流,以查看变量是否附加到请求。变量转储(json解码(文件获取内容)php://input")));idproduto是在发送我测试的ajax请求之前设置的。print\r($\u POST)不打印任何内容,打印一个空数组。打印数组()。现在不知道出了什么问题,代码对我来说很好。@Jay您必须在descProduto.php中执行print\r($\u POST)。您在descProduto.php中也执行了以下操作吗?变量转储(json解码(文件获取内容)php://input")));Harshadewa I allready打印($\u POST)并打印空数组()也可以是var\u dump(json\u decode(file\u get\u contents)(“php://input"))); 打印空。有什么想法吗?