Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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
Php &引用;“添加到购物车”;DataTable上的ajax按钮_Php_Jquery_Ajax_Datatable - Fatal编程技术网

Php &引用;“添加到购物车”;DataTable上的ajax按钮

Php &引用;“添加到购物车”;DataTable上的ajax按钮,php,jquery,ajax,datatable,Php,Jquery,Ajax,Datatable,我之所以开始使用,是因为它们提供了我所需要的:随时可用分页、随时可用要在表上显示多少项10、25。。等等,这是第一个问题。我想在最后添加一个按钮添加到购物车,并使用ajax将物品放入购物篮中,稍后将作为zip下载。到目前为止,我能够按下按钮,但我对ajax和jquery的东西非常陌生,不知道如何做购物车的事情。以下是我所拥有的: 下表: <table id="example" class="display table table-striped table-bordered respons

我之所以开始使用,是因为它们提供了我所需要的:随时可用分页、随时可用要在表上显示多少项
10
25
。。等等,这是第一个问题。我想在最后添加一个按钮
添加到购物车
,并使用ajax将物品放入购物篮中,稍后将作为zip下载。到目前为止,我能够按下按钮,但我对ajax和jquery的东西非常陌生,不知道如何做购物车的事情。以下是我所拥有的:

下表:

<table id="example" class="display table table-striped table-bordered responsive">
                    <thead>
                        <tr>
                            <th>№</th>
                            <th>Program</th>
                            <th>Title</th>
                            <th>Description</th>                                
                            <th>Add to Cart</th>
                        </tr>
                    </thead>
还有php部分

  session_start();

if(isset($_POST['total_cart_items']))
{
    echo count($_SESSION['upload_title']);
    exit();
}

if(isset($_POST['upload_title']))
{
    $_SESSION['upload_title'][]=$_POST['upload_title'];
    $_SESSION['upload_description'][]=$_POST['upload_description'];    
    echo count($_SESSION['upload_title']);
    exit();
}

if(isset($_POST['showcart']))
{
   for($i=0;$i<count($_SESSION['upload_title']);$i++)
   {
       echo "<div class='cart_items'>";      
       echo "<p>".$_SESSION['upload_title'][$i]."</p>";
       echo "<p>".$_SESSION['upload_description'][$i]."</p>";
       echo "</div>";
   }
   exit();  
}
session_start();
如果(isset($\u POST['total\u cart\u items']))
{
回音计数($_会话['upload_title']);
退出();
}
如果(isset($\u POST['upload\u title']))
{
$_会话['upload_title'][]=$_POST['upload_title'];
$_会话['upload_description'][]=$_POST['upload_description'];
回音计数($_会话['upload_title']);
退出();
}
如果(isset($_POST['showcart']))
{

对于($i=0;$i对于您的
获取ID的主要问题,您可以这样做:

$(document).ready(function() {
$('#example').DataTable( {
   "processing": true,
   "serverSide": true,
   "ajax": "response.php", 
   "aoColumnDefs": [
   {
      "aTargets": [5],
      "mData": null,
      "mRender": function(data, type, full) {
return '<a class="btn btn-info btn-sm" href=#' + full[0] + '>' + 'Add to Cart' + '</a>';
      }
    }            

    }]
   });
 });
$(文档).ready(函数(){
$('#示例')。数据表({
“处理”:对,
“服务器端”:正确,
“ajax”:“response.php”,
“aoColumnDefs”:[
{
“目标”:[5],
“mData”:空,
“mRender”:功能(数据、类型、完整){
返回“”;
}
}            
}]
});
});
mRender函数采用三个参数:

数据=此单元格的数据,如mData中所定义

type=数据类型 (大部分可以忽略)

full=此行的完整数据数组


为什么有3个ajax调用?\n我已经添加了它,但问题是..当它来自
response.php
@madalinivascu时,如何获取
upload\u id
,因为它是在添加购物车中的项目,在上面的表单中,我有一个位置,再次通过ajax显示购物车中的项目。@Sougata我不明白我忘记了什么?3个ajax函数的哪一个您是否使用链接?好的,这对按钮有效。现在的问题是如何将每一行包装在某个div中,或者如何获取每一行号并将其传递给
store\u items.php
  session_start();

if(isset($_POST['total_cart_items']))
{
    echo count($_SESSION['upload_title']);
    exit();
}

if(isset($_POST['upload_title']))
{
    $_SESSION['upload_title'][]=$_POST['upload_title'];
    $_SESSION['upload_description'][]=$_POST['upload_description'];    
    echo count($_SESSION['upload_title']);
    exit();
}

if(isset($_POST['showcart']))
{
   for($i=0;$i<count($_SESSION['upload_title']);$i++)
   {
       echo "<div class='cart_items'>";      
       echo "<p>".$_SESSION['upload_title'][$i]."</p>";
       echo "<p>".$_SESSION['upload_description'][$i]."</p>";
       echo "</div>";
   }
   exit();  
}
$(document).ready(function() {
$('#example').DataTable( {
   "processing": true,
   "serverSide": true,
   "ajax": "response.php", 
   "aoColumnDefs": [
   {
      "aTargets": [5],
      "mData": null,
      "mRender": function(data, type, full) {
return '<a class="btn btn-info btn-sm" href=#' + full[0] + '>' + 'Add to Cart' + '</a>';
      }
    }            

    }]
   });
 });