Possible Duplicate:
pass php variable to javascript
我想将用户点击的点击次数与数据库中保存的数据进行比较。 我不知道如何继续传递 HTML“点击”的值来与 PHP 中的“计数”进行比较。
<html>
<script type="text/javascript">
var count = 0;
function countClicks()
{
count = count + 1;
document.getElementById("clicks").innerHTML = count;
}
</script>
<?php
if(empty($counts)){
?>
<script type="text/javascript">
alert("Count is empty!!");
</script>
<?php
} else {
$data = mysql_query("SELECT clicks FROM customerdetails WHERE customer_username='$username'");
$info = mysql_fetch_array($data);
//compare $data with the clicks
echo 'same!';
}
?>
<body>
<a href="javascript:countClicks();">Count Clicks</a>
<input type="button" onclick=countClicks() value="Click"/>
<p id="clicks">0</p>
</body>
</html>
最佳答案
您使用 PHP 和 Javascript 的方式是错误的。 PHP 是一种服务器端语言。这意味着它甚至在页面加载到浏览器之前就运行。
您必须创建一个 JavaScript 点击计数器并将其值放入隐藏的表单字段中。然后使用提交按钮将信息发送到服务器 (PHP)。然后让 PHP 从数据库中进行检查和选择并返回答案。
另一个解决方案是使用 javascript AJAX,但我建议首先尝试上述方法。
关于php - 如何将 Javascript 变量传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14198586/