用ajax调用发送变量并进入php

时间:2013-09-22 10:16:49

标签: php jquery ajax

当我点击按钮时,我想在ajax调用上发送变量。该按钮有一个id,点击该按钮,id应该通过ajax调用传递给php文件

<button class="btn-view-products" id="mangoes">View Products</button>

我的js是

var gallery = $("#product-gallery"); 
var viewproducts = $('.btn-view-products');
viewproducts.click(function(){
pid = $(this).attr('id');
gallery.load("gallery.php?id="+ pid, hideLoading);
});

和我的php

$fname = $_GET["pid"];
$images_dir = "images/products/".$fname."/showcase/";

我没有在php中获取id值。 请帮忙。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您正在从js传递id并在php中访问pid。所以将你的js替换为,

var gallery = $("#product-gallery"); 
var viewproducts = $('.btn-view-products');
viewproducts.click(function(){
  pid = $(this).attr('id');
  gallery.load("gallery.php?pid="+ pid, hideLoading);
});

答案 1 :(得分:1)

在您的JavaScript中,您向gallery.php发送了一个请求? id =在您的PHP脚本中,您正在寻找$ _GET [' pid '] 。其中一个需要改变,因为它们不匹配。

变化:

gallery.load("gallery.php?id="+ pid, hideLoading);

要:

gallery.load("gallery.php?pid="+ pid, hideLoading);

或更改:

$fname = $_GET["pid"];

要:

$fname = $_GET["id"];