如何计算锚标记的点击次数?

时间:2016-08-26 10:12:19

标签: php

我有一个锚标记:

<a href="abc.php?a=1">Count Click</a>

我想计算点击此链接的次数。

在abc.php中我使用以下代码,但它不起作用:

$b = $_GET['a'];
$b += 1;
echo "Number of Times Clicked=".$b;

3 个答案:

答案 0 :(得分:0)

修改 改为使用POST;

$a = intval($_POST['a']);

session_start();
$b = intval($_SESSION['clickCount']);
$b += $a;
$_SESSION['clickCount'] = $b;
session_write_close();

答案 1 :(得分:0)

您应该将此变量的值存储在某处,因为当您发送GET请求时,页面会刷新并且您的值丢失。

您可以将此值存储在会话中。见http://php.net/manual/features.sessions.php 或cookie见http://php.net/manual/features.cookies.php或服务器上的某个数据库。

然后从那里得到它。

答案 2 :(得分:0)

首先,建议您将值存储在$_SESSION中,并使用$_POST

为什么要使用$_SESSION&amp; $_POST因为没有人可以搞砸你的申请。

基本示例(PHP):

<?php
session_start();
$varCount = 0;
if(isset($_POST['submit'])){
    $var = intval($_POST['var']);
    $addVar = $var+1;
    $_SESSION['newVar'] = $addVar;
}
else{
    unset($_SESSION['newVar']);
}
if(isset($_SESSION['newVar'])){
    $varCount = intval($_SESSION['newVar']);
    echo $varCount;
}
?>

<强> HTML:

<form method="post" action="">
    <input type="hidden" name="var" value="<?=$varCount?>">
    <input type="submit" name="submit" value="Add">
</form>