Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery ajax进程访问单独PHP页面中的函数?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 如何使用jquery ajax进程访问单独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

我的代码有问题。我正在学习jQueryAjax。我在这方面有困难。我正在我的简单电子商务网站上创建一个“添加到购物车”功能。我是通过数据库交互来实现的。以下是我到目前为止所做的

这是我的PHP部分

$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();