有一个复选框列表。用户单击“未选中复选框”的图像。Ajax 向 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>
标记框.js:
$.ajax( {
type: "POST",
url: "/scripts/markBox.php",
data: data,
cache: false,
success: function( imageSource ) {
image.attr( 'src', imageSource );
}
} );
标记框.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>