有一个复选框列表。用户点击“未选中的复选框”的图像。 Ajax向php脚本发送请求,该脚本更新数据库和echo的“检查复选框”的新图像源。这工作得很好,并低于:如何使用ajax并更新img src并调用php函数?
HTML:
<a href="" class="markBox" id="<?php echo $box->id ?>" name="markBox"><img src="<?php echo ($box->complete == 1) ? "/images/checkbox-filled.png" : "/images/checkbox-empty.png" ?>" id="checkbox-<?php echo $box->id ?>" /></a>
markBox.js:
$.ajax({
type: "POST",
url: "/scripts/markBox.php",
data: data,
cache: false,
success: function(imageSource) {
image.attr('src', imageSource);
}
});
markBox.php:
//Return result
if ($box->complete == 1)
echo "/images/checkbox-filled.png";
else
echo "/images/checkbox-empty.png";
exit;
所面临的挑战是,我有PHP函数,在复选框列表的上方调用,以向用户显示框被检查的方式以及有多少框不被检查。我想要这个盒子被调用,并且像图片那样刷新。 ajax回来后,如何重新运行php函数以重新运行?
HTML:
<div class="markBox"><?php echo $results->getCountComplete() ?> Complete</div>
<div class="markBox"><?php echo $results->getCountNotComplete() ?> Incomplete</div>
在你的'success'回调? –
你不必在服务器上计算这个...... Js也可以把它计算在内...... – inf3rno
@ inf3rno下面的答案只能计算在JS中,但我确实需要将数据存储到数据库。你怎么看? – TimNguyenBSM