1

当我点击一个按钮时,我想在 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 值。请帮忙。提前致谢。

4

2 回答 2

2

id从 js 传递并pid在 php 中访问。因此,将您的 js 替换为,

var gallery = $("#product-gallery"); 
var viewproducts = $('.btn-view-products');
viewproducts.click(function(){
  pid = $(this).attr('id');
  gallery.load("gallery.php?pid="+ pid, hideLoading);
});
于 2013-09-22T10:25:16.040 回答
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"];
于 2013-09-22T10:39:04.613 回答