当我点击按钮时,我想在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值。 请帮忙。 提前谢谢。
答案 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"];