我有这个小小的点击计数器.我想在 mysql 表中包含每次点击.有人可以帮忙吗?
var count1 = 0;函数 countClicks1() {计数 1 = 计数 1 + 1;document.getElementById("p1").innerHTML = count1;}document.write('<p>');document.write('<a href="javascript:countClicks1();">Count</a>');document.write('</p>');document.write('<p id="p1">0</p>');
以防万一有人想看看我做了什么:
var count1 = 0;函数 countClicks1() {计数 1 = 计数 1 + 1;document.getElementById("p1").innerHTML = count1;}函数 doAjax()$.ajax({类型:POST",url: "phpfile.php",数据:名称=名称&位置=位置",成功:功能(味精){alert("数据保存:" + msg );}});}document.write('</p>');document.write('<a href="javascript:countClicks1(); doAjax();">Count</a>');document.write('</p>');document.write('<p id="p1">0</p>');
这是用于测试目的的 phpfile.php 将数据写入 txt 文件
JavaScript,如您的问题中所定义,不能直接与 MySql 一起使用.这是因为它不在同一台计算机上运行.
JavaScript 运行在客户端(在浏览器中),数据库通常存在于服务器端.您可能需要使用中间服务器端语言(如 PHP、Java、.Net 或服务器端 JavaScript 堆栈,如 Node.js)来执行查询.
这里有一个教程,介绍如何编写一些将 PHP、JavaScript 和 MySql 绑定在一起的代码,代码在浏览器和服务器上运行:
http://www.w3schools.com/php/php_ajax_database.asp
这是该页面的代码.它与您的场景并不完全匹配(它执行查询,并且不在数据库中存储数据),但它可能会帮助您开始了解您需要的交互类型,以便完成这项工作.>
特别要注意那篇文章中的这些代码.
Javascript 代码:
xmlhttp.open("GET","getuser.php?q="+str,true);xmlhttp.send();
PHP 代码:
mysql_select_db("ajax_demo", $con);$result = mysql_query($sql);//...$row = mysql_fetch_array($result)mysql_close($con);
此外,在您了解此类代码的工作原理后,我建议您使用 jQuery JavaScript 库来执行 AJAX调用.它比内置的 AJAX 支持更简洁、更容易处理,而且您不必编写特定于浏览器的代码,因为 jQuery 内置了跨浏览器支持.这是 jQuery AJAX API 文档.
HTML/Javascript 代码:
<头><script type="text/javascript">函数 showUser(str){如果 (str==""){document.getElementById("txtHint").innerHTML="";返回;}如果(window.XMLHttpRequest){//IE7+, Firefox, Chrome, Opera, Safari 的代码xmlhttp=新的 XMLHttpRequest();}别的{//IE6、IE5代码xmlhttp=new ActiveXObject(Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=function(){如果(xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("txtHint").innerHTML=xmlhttp.responseText;}}xmlhttp.open("GET","getuser.php?q="+str,true);xmlhttp.send();}头部><身体><表格><选择名称=用户"onchange="showUser(this.value)"><option value="">选择一个人:</option><option value=1">Peter Griffin</option><option value=2">Lois Griffin</option><option value=3">Glenn Quagmire</option><option value=4">Joseph Swanson</option></选择></表单><br/><div id="txtHint"><b>个人信息将在此处列出.</b></div>