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>';
}
}
}]
});
});