如何提交mysql查询时,点击链接,使用onclick
How to submit mysql Query when Click on Link, using onclick
我有一些问题与php脚本。
我想在php代码上运行mysql查询当我点击一些链接..
这是我的代码
<?php
function hello(){
$browser=$_SERVER['HTTP_USER_AGENT'];
$url="http://".$_SERVER[SERVER_NAME].$_SERVER[REQUEST_URI];
$ip=$_SERVER['REMOTE_ADDR'];
mysql_connect("localhost","root","") or die("cannot connect");
mysql_select_db("kpp924");
mysql_query("INSERT INTO logs(ip,url,link,browser,waktu) VALUES ('$ip','$url','http://www.google.com','$browser','this is waktu')");
mysql_close();
}
?>
<a href="http://www.google.com" onclick="document.write('<?php hello() ?>');" >Click to save log</a>
这段代码得到了工作,当我点击链接,值插入到数据库。但我的问题是,当我打开页面,功能正在运行,一个新的数据插入到数据库,而不点击链接。
是我的代码有问题吗?你能告诉我错在哪里吗?或者也许有人可以用javascript解决它??
主要问题是:
<a href=[..snip...]ment.write('<?php hello() ?>');" >Click to save log</a>
^^^^^^^^^^^^^^^^
PHP在服务器端执行。因此,当PHP生成页面时,将调用hello函数。您不能让代码像这样工作。Javascript将永远不会看到hello()
,因为服务器上的PHP将用函数调用产生的任何警告/错误替换<?php hello() ?>
块。
您需要一个AJAX调用来将表单数据发送回服务器,或者至少执行一个传统的表单提交。
相关文章:
- 如何调用“;链接_;在onclick事件上使用Javascript
- Target=带有OnClick JavaScript的空白链接
- html链接onclick弹出一个表单
- 我的链接按钮的OnClick事件永远不会被触发
- 解析具有target=“”的链接;新的“;并添加onclick事件
- 如何在没有onClick的情况下使用Javascript链接
- 如何使用onClick处理程序在React组件中创建链接
- 我可以在onclick=return false的链接上触发点击事件吗
- 在django帮助文本字段中放置带有onClick属性的链接
- 从javascript onClick超链接获取内容
- 首先执行的是链接或onclick中的JavaScript
- 如何在链接上附加onclick事件以使用javascript功能
- 如何使用javascript获取onclick链接的id
- 链接中的链接onClick事件-避免触发两个单击事件
- 链接onclick传递对象
- jQuery下载一个csv文件,链接onclick
- 一个链接(onclick)更改两个属性
- 从链接onclick向JS函数传递参数
- html表单没有提交按钮和锚链接onclick重定向与输入值
- 使用JavaScript设置超链接onClick