当前位置: 首页 > 知识库问答 >
问题:

如何使用onclick在单击链接时提交mysql查询

洪俊能
2023-03-14
<?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解决它??

共有1个答案

勾海超
2023-03-14

主要问题是这样的:

<a href=[..snip...]ment.write('<?php hello() ?>');" >Click to save log</a>
                               ^^^^^^^^^^^^^^^^

PHP在服务器上执行。因此,当PHP生成页面时,将调用hello函数。您不能让代码像这样工作。Javascript永远不会看到hello(),因为服务器上的PHP将用函数调用生成的任何警告/错误替换 块。

您需要一个AJAX调用将表单数据发送回服务器,或者至少进行传统的表单提交。

 类似资料:
  • 问题内容: 我有一个链接而不是“提交”按钮: 单击后可以提交表单吗? 问题答案: 最好的方式 最好的方法是插入适当的输入标签: 最好的JS方式 由封闭后的JavaScript代码事件(只选择了向后兼容性如果你还没有这样做: 简单而不可取的方式(以前的答案) 在链接和表单中添加一个属性: 所有方式 无论选择哪种方式,最终都可以调用(标记的DOM对象在哪里)。 您还必须绑定这样的事件处理程序,该事件处

  • 问题内容: 我想抓取页面,然后转到下一个链接,如下所示: scrapy能够解释该脚本的javascript代码吗? 通过livehttpheaders扩展,我发现单击Next会生成一个带有大量“垃圾”的POST,如下所示: 我正在尝试在类上构建我的Spider ,但是我无法真正弄清楚如何编写代码,因为我使用该方法来处理第一个URL(碰巧是登录表单),我在其中进行了POST: 然后我定义了commi

  • 我有一个html链接

  • 问题内容: 这是我的源代码: 我需要单击“添加新信用卡”卡,该卡在同一页面上打开表格。无法使用Selenium执行此操作。 友善的建议。 问题答案: 请尝试以下操作:

  • 问题内容: 假设我的网页上有这些元素。 我想单击带有文本的链接。如何使用 链接文本 来识别或单击该元素,而没有任何独特的属性,例如id或class。 在.Net中,我可以使用。nightwatch.js中的等效项是什么 问题答案: 定位器在内部使用XPath。 因此,使用XPath单击示例中的第二个链接: 请注意,根据内部HTML的不同,您可能需要连接子级并修剪空格:

  • 问题内容: 我正在使用ASP.net Web应用程序。 我有一个带有提交按钮的表格。提交按钮的代码如下所示。 我想写如下内容: 我该怎么做呢? 问题答案: 你最好做… 如果返回,则您的表单不会提交。 您可能还应该将事件处理程序从内联移动。