gpt4 book ai didi

javascript - PHP jquery不自动刷新div

转载 作者:行者123 更新时间:2023-12-03 05:53:04 24 4
gpt4 key购买 nike

我正在尝试自动刷新包含项目小计的 div,但它无法正常工作/刷新 div。我尝试了很多东西,但还没有准备好工作。

我正在刷新总计,它更新/刷新得很好,如果我删除主项目的子项目,它会更改总计,但不会更改项目的小计。

enter image description here

我正在使用单独的刷新代码来计算总计。

我的代码如下:

index.php

<?php
$order_temp = mysql_query("select * from temp_cart where ses_mem='".$ses_mem."' order by id");

while ($torder = mysql_fetch_array($order_temp)) {
$prITTD = $torder['id'];
$prITTC = $torder['item_id'];
?>

<script>
function refreshTable() {
$('.tableHolder').load('itemtotal_cart_checkout.php?item_id=' + <?php echo $prITTC; ?>, function() {
setTimeout(function () { refreshTable() }, 1000);
});
}
</script>

<div class="amount tableHolder">
</div>
<?php } ?>

itemtotal_cart_checkout.php

<?php
@session_start();
include('inc/db.php');
$ses_mem = $_SESSION['ses_user_id'];
//session_id();
$getItem = $_GET['item_id'];

$order_temp = "select * from temp_cart where item_id='".$getItem."' AND ses_mem='".$ses_mem."' order by id";
$tordera = $db->query($order_temp);
while ($torder = $tordera -> fetch_assoc()){


$prITTD = $torder['id'];
$prITTC = $torder['item_id'];
$prIDTC = $torder['price_id'];
$qtyT = $torder['qty'];
?>
<span class="amount">
<?php
$chTPaa = mysql_query("
select choice_id
FROM temp_choices
WHERE item_id = '$getItem'
AND ses_mem = '$ses_mem'
group by choice_id
");
$numRows = mysql_num_rows($chTPaa);

while ($chGETaa = mysql_fetch_assoc($chTPaa)){
$temp[] = $chGETaa['choice_id'];

$thelist = implode(",",$temp);
}
if ($numRows > 0){
$sumToCq1 = mysql_query("
SELECT sum(p.price) as sTotal, t.item_id as item_id
FROM temp_cart as t, temp_choices tc, choice_price p
WHERE t.ses_mem='".$ses_mem."'
AND t.item_id = '".$getItem."'
AND tc.item_id = '".$getItem."'
AND p.id = tc.choice_id
");
$sumToC1 = mysql_fetch_assoc($sumToCq1);
$sumToNR = count($sumToCq1);
$choiceOptionsTotal1 = $sumToC1['sTotal'];
$tsl = ($choiceOptionsTotal1*$qtyT)+($qtyT*$prIDTC);
}else{
$tsl = $qtyT*$prIDTC;
}

//number_format($tsl, 3);
$altsl = number_format($tsl, 3, '.', '');
echo $altsl;
?>
</span>
<?php } ?>

最佳答案

我假设您想在循环内运行时更新各个 div。

尝试这样的事情

<?php
$order_temp = mysql_query("select * from temp_cart where ses_mem='".$ses_mem."' order by id");
while ($torder = mysql_fetch_array($order_temp)) {
$prITTD = $torder['id'];
$prITTC = $torder['item_id'];
$script .= "refreshTable(".$prITTC.");";
?>
<div class="amount tableHolder_<?=$prITTC;?>"></div>
<?
}
?>

<script>
function refreshTable(id) {
$('.tableHolder_'+id).load('itemtotal_cart_checkout.php?item_id='+id, function() {
setTimeout(function () { refreshTable(id) }, 1000);
});
}
<?=$script;?>
</script>

关于javascript - PHP jquery不自动刷新div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40060874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com