php使用javascript/ajax更新span无法正常工作

2j4z5cfb  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(332)

我正在使用下面的脚本更新一个范围,但如果条件为假,它是工作的,如果条件为真,它不会更新。
我观察到,它执行相同的假条件,当我第二次单击时,它会更新数量,但比数据库中记录的实际数量少1个数字。
就像total records是2一样,当我单击submit时,脚本运行,如果数据库中的条件为true,那么records are updated=3,但在跨度中它显示2。
当我第二次单击时,数据库中的记录是=4,在跨度中显示3。
单击并运行脚本的按钮

<input onclick='updateTitems("1");' type="submit" class="btn-style-2 mg-left-5" value="ADD TO CART">

脚本

<script>
function updateTitems(id) {
    var uid = "<?php echo $ses_mem; ?>";
   $.ajax({
     type: "GET",
     url: 'inc/menu_update_total_items.php',
     data: "id=" + id + "&uid=" + uid,
     success: function(data) {
          $('.summary12').html(data);
     }
   });
}
</script>

菜单\更新\总计\项.php

$user_id    =   $_GET['uid'];

$item   = "select count(*) as records 
from orders_temp
where user_id = '".$user_id."'
";
$itemq  = $dba->query($item);
$itemr  = $itemq->fetch_assoc();
$count  = $itemr['records'];
---------------------------------
$itemx  = "select count(*) as records 
from orders_temp
where date = now()
and user_id = '".$user_id."'
";
$itemqx     = $dba->query($itemx);
$itemrx     = $itemqx->fetch_assoc();

$check      = $itemrx['records'];

<span class="summary12"><!-- class of javascript -->
<?php
if ($check == 1){
    echo $count+1;
}else{
    echo $count;
}
?>
Items 
</span>
wtlkbnrh

wtlkbnrh1#

在尝试了很多事情之后,我想出了下面的解决方案,这个问题已经解决了。
请你对此发表意见。谢谢
按钮

<input onclick='updateTitems();' type="submit" class="btn-style-2 mg-left-5" value="ADD TO CART">

脚本

function updateTitems(){
    $.ajax({
      url: "menu_update_total_items.php",
      cache: false,
      success: function(data){
         $(".summary12").html(data);

    //div or span reload script after success
    setInterval(function () {
    $('.summary12').load('inc/menu_update_total_items.php');
    }, 1000);

      } 
    });
}

菜单\更新\总计\项.php

<?php 
@session_start();
include ("inc/db.php");

$ses_mem =  session_id();

$items  = "select count(*) as trecords 
from orders_temp
where user_id = '".$ses_mem."' ";
$item   = $dba->query($items);
$count  = $toitemszx->fetch_assoc();
?>
<a href="cart/review" class="cart-link">
<i class="fa fa-shopping-basket"></i>
    <?php echo $count['trecords']; ?>
Items 
</a>

相关问题