有一個複選框列表。用戶點擊「未選中的複選框」的圖像。 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