我有一个锚标记:
<a href="abc.php?a=1">Count Click</a>
我想计算点击此链接的次数。
在abc.php中我使用以下代码,但它不起作用:
$b = $_GET['a'];
$b += 1;
echo "Number of Times Clicked=".$b;
答案 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>