php - 如何将 Javascript 变量传递给 PHP

标签 php javascript html

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/

相关文章:

html - 使用 CSS 定位 Flash 内容

javascript - 检查 D3 中潜在的 CSV 文件问题

php - 错误的日期对话(ndY 到 Y-m-d H :i:s)

php - num_rows 功能问题

PHP全局关键字语法错误

javascript - Uncaught ReferenceError : $ is not defined how to solve?

javascript - 无法在 Chrome 网络选项卡中看到 1000 万个字符长度的请求负载

html - 流体父子 div 中的垂直文本居中

javascript - document.getElementById()的简写形式,如jQuery "dollar-sign"方法: $()

php - 仅执行多个 PDO 查询中的第一个?