【发布时间】:2012-08-19 21:53:10
【问题描述】:
我需要将值临时存储在 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;
什么也没发生,它仍然返回零。有谁知道如何解决这个问题?非常感谢那些愿意提供帮助的人。
【问题讨论】:
-
PHP 在服务器上运行,JavaScript 在客户端运行。你不能以这种方式混合它们。
-
我怎样才能使这个计算成为可能?
-
JS 和 PHP 不能混用,而且函数末尾少了一个 } 标签(虽然不能解决你的问题)
-
使用 JavaScript 完成所有操作:
function rate(amnt) { alert(parseInt(amnt) * 25); }