Javascript 如何使用jquery ajax进程访问单独PHP页面中的函数?
我的代码有问题。我正在学习jQueryAjax。我在这方面有困难。我正在我的简单电子商务网站上创建一个“添加到购物车”功能。我是通过数据库交互来实现的。以下是我到目前为止所做的 这是我的PHP部分Javascript 如何使用jquery ajax进程访问单独PHP页面中的函数?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我的代码有问题。我正在学习jQueryAjax。我在这方面有困难。我正在我的简单电子商务网站上创建一个“添加到购物车”功能。我是通过数据库交互来实现的。以下是我到目前为止所做的 这是我的PHP部分 $product_id = $_GET['product']; .... <input type="hidden" name="cart_product_id" id="cart_product_id" value="<?php echo $product_id; ?>" /&g
$product_id = $_GET['product'];
....
<input type="hidden" name="cart_product_id" id="cart_product_id" value="<?php echo $product_id; ?>" />
<input type="hidden" name="cart_user_id" id="cart_user_id" value="<?php echo $_SESSION['member']; ?>" />
在ajax调用中,您可以通过url传递一些变量,比如
url\u add\u cart+“type=insert\u cart”
然后在PHP开始时,检查-
if(isset($_GET['type'] == "insert_cart"))
echo insert_cart();
现在,在该函数中,只需将变量设置为-$\u POST['user\u id']
和$\u POST['product\u id']
;进行处理并返回您想要返回的任何内容
注意,在json编码后返回数组-echo json\u encode($result\u array)
-另外,使用echo
而不是返回
;因为ajax调用只获取url的内容(就像curl一样)
function get_cart($user_id) {
$query = mysql_query("SELECT * FROM product_cart WHERE user_id = ".$user_id."");
$row = mysql_fetch_array($query);
return $row;
}
function count_cart($user_id) {
$query = mysql_query("SELECT COUNT(*) AS cart_total FROM product_cart WHERE user_id = ".$user_id."");
$row = mysql_fetch_array($query);
return $row['cart_total'];
}
//now, how can I access here the variable I set in the PHP?
function insert_cart(){
//this should be the query part but I dont know how to access the variable
}
if(isset($_GET['type'] == "insert_cart"))
echo insert_cart();