我需要将值临时存储在 PHP 变量中,因为该值应与注释一起发送。用户不能在不输入评论的情况下发送评分,这就是我决定这样做的原因。
为什么当 PHP 计算值时我的变量返回值为零?
我有这个代码:
<a href='#' onclick='rate(1); return false;' class='one-star'>1</a>
<script type="text/javascript">
function rate (amnt){
<?php
$currentRating = amnt;
$ratingImageWidth = $currentRating * 25;
echo "alert($ratingImageWidth)";
?>
}
</script>
笔记:
$currentRating
变量不为空,我尝试将它包含在警报函数中,它返回正确的值。
$currentRating
变量转换为int:
settype($currentRating, "integer");
(int)$currentRating;
什么也没发生,它仍然返回零。有谁知道如何解决这个问题?非常感谢那些愿意提供帮助的人。