【问题标题】:Onclick event unable to pass into mysqlOnclick事件无法传入mysql
【发布时间】:2017-06-02 04:17:10
【问题描述】:

我正在尝试使用 PHP 将其发送到我的数据库中:

 <a class="content_link" href="http://www.example.com" title="Example" target="_blank" rel="nofollow" onclick="trackOutboundLink('http://www.example.com'); return false;">  </a> 

如果我删除“onclick”它可以工作,但如果我离开它,我会收到一条错误消息“Chrome 检测到此页面上的异常代码并阻止它以保护您的个人信息(例如密码、电话号码和信用卡)牌)。”仅供参考,onclick="trackOutboundLink 是 Google 跟踪代码管理器的跟踪代码。

我猜问题在于通过 mysql 传递 Javascript 事件处理程序。提前致谢!

【问题讨论】:

标签: javascript php mysql google-tag-manager


【解决方案1】:

嘿,你错过了你必须把它放在头部来定义trackOutboundLink函数的函数

将此代码放在head标签中

<script type="text/javascript">
function trackOutboundLink(url){
     $.ajax({
         url: "post.php", 
         dataType: "html",
         type: 'POST', //I want a type as POST
         data: "url="+url, 
         success: function(data){ 
            alert("sucess");
         }
      });
}
</script>

【讨论】:

  • 感谢 Rtra。我将此信息与表单一起发送到我的数据库中,因此它是字符串形式。我认为我不需要仅仅为了将这些数据输入我的数据库而包含这个脚本。不过,当我将这些数据拉到我的网站上时,我需要在我的页面上包含这个脚本。
  • 好吧,你需要一个 ajax 函数,这样它就会将数据发布到你的数据库中
  • @Adam 我已经编辑了代码现在你可以根据它自定义你的php文件和位置post.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
相关资源
最近更新 更多