我目前在更新PHP变量时遇到了一些问题而没有刷新页面。
在我的情况下,代码会对产品进行计数,如果没有产品,它就不会拍出任何东西。如果$ total的数量为1或更大,则会显示金额。
<?php
$total = count_products();
if ($total == 0) {
echo " ";
} else {
echo $total;
}
?>
现在我遇到的问题是如何更新该变量。如果我要添加产品,在完全刷新页面之前我不会看到更新的结果。有没有一种很好的方法来更新$ total而不必刷新页面?
答案 0 :(得分:0)
您可以尝试ajax为您执行此操作而无需刷新页面
这里的基本示例
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.min.js"></script>
<script type="text/javascript">
$(document).on("click", ".thebutton", function(e) {
e.preventDefault();
$("#result").load(location.href+ ' #my');
});
</script>
<button href="#" class="thebutton"> add product button</button>
<div id="result">
<div id="my">
<?php
//echo time for demonstration
echo date('a:i:s');
?>
<!-- lets say this is where you echo your total -->
<?php
$total = count_products();
if ($total == 0) {
echo " ";
} else {
echo $total;
}
?>
</div>
</div>
希望这对你有所帮助