javascript - 点击外网链接后通过MySQL保存数据

标签 javascript php html mysql hyperlink

我想在我的页面上的横幅上放置一个点击计数器,以便广告商了解有多少访问者通过我的网站到达。

我看到这可以通过使用 PHP 将链接定向到访问 MySQL(将数据保存在记录 BD 中)的中间页面,然后重定向到广告商的网站来完成,但我想知道是否有其他方式这样做更“优雅”。

谁能告诉我是否可行?

我找到了一个类似的例子,但是这个下载一个文件并计算访问量(我只想去另一个网站)

示例 HTML

<span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><a href='files/my_file.zip' id='25' onClick='dc(this.id)' target='_blank'>Download this file</a> </span>

示例 Javascript

function dc(id){$.post("process.php",{file_id:id})}

示例 Process.php

$file_id = $_POST['file_id'];

mysql_query("UPDATE file SET downloads = downloads + 1 WHERE id = ".$file_id);

我尝试将此示例改编为我的代码,如下所示:

HTML

echo '<br><a onClick="sumar(this.id);" href="http://'.$result['WEB'].'" id="'.$result['ID_PAG'].'" target="_blank">'.$result['WEB'].'</a><br />';

Javascript(在头部)

function sumar(id){($.post("suma.php",{pag:id})}

苏玛.php

$pag=$_POST['pag'];
$mysqli->query("UPDATE lapag SET visitas=visitas+1 WHERE id_pag=".$pag);

谢谢!

最佳答案

您确定撇号正确吗?我将 html 部分 c/p 到 eclipse 中,但它并不是特别喜欢它。

echo "<br><a onClick='sumar(this.id)'";
echo "href='http://".$result['WEB'] . "'";
echo "id=". $result['ID_PAG'] . 'target="_blank">';
echo $result['WEB']. "</a><br />";

为了更清晰易懂,我把它分成了几个 echo 。

关于javascript - 点击外网链接后通过MySQL保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477555/

相关文章:

php - 如何根据另一个条件在下拉列表中显示 SQL 的特定值

html - 我如何使用 CSS 来做到这一点?

javascript - 设置值不粘

html - 选择框中的文本填充

javascript - 如何在 span 内将文本居中?

javascript - 缩略图区域需要 jquery slider

php - 日期字符串不会转换为时间戳

php - 异常代码的严重性

javascript - 启用 SSL 刷新 URL 时出现 React-router 问题

javascript - 在 Asp.Net 中使用 JavaScript "Regular Expression"