展开全部
嗯... 回答你这个问题比较纠62616964757a686964616fe4b893e5b19e31333332626161结, 因为看情况你已经完全把前端代码和后台代码混为一谈了.
那么下面就容忍我废话一点吧, 我也只能这样回答你的问题了.
#首先简述一下数据交互的原理:
前台向服务器发出GET请求或POST请求来请求后台文件, 其中请求是可以带参数的, 如果请求的文件是一个服务器脚本, 那么该脚本可以针对请求中包含的参数进行后台操作和数据反馈. 也就是说, 前台和后台是彼此分离的, 简单理解前台是你的浏览器客户端, 而后台是远在他处的服务器, 你不能通过JavaScript这种前端语言直接操控后台. 倘若用户可以直接通过浏览器脚本直接控制后台, 这将是非常危险的行为.
#那么如何向后台发送GET或POST请求呢?
最简单的方式就是使用表单:
if($_GET["pingfen"]){
// 连接数据库等步骤....
mysql_query("UPDATE dianying SET pingfen = pingfen + (0.1) WHERE id = $id");
}
?>
另一种方式是通过XMLHttpRequest, 也就是所谓的AJAX.
通过创建一个XMLHttpRequest对象, 调用其成员方法通过浏览器向后台发送GET或POST请求. 跟通过表单的方式性质相同但是方式和效果截然不同. 代码稍长也稍微复杂一点, 这里就不贴了.
接下来看你给出的代码:
.html" οnclick="pingfen()">好片加分
function pingfen(){
// 这里需要先连接数据库
// mysql_connect(...);
// ...
mysql_query("update dianying set pingfen = pingfen+(0.1) where id=$id");
// 如果不是长连接也关闭数据库连接
// mysql_close(...);
}
?>
建议: 如果想学web开发, 还是得从基础开始. 祝你成功