单击锚点时自动增量

时间:2014-10-01 02:03:51

标签: php html

每当用户点击下一个名为的锚点时,我想自动递增我的p_counter,但我不知道该做什么,因为php是静态的,无法处理事件,还有什么办法可以做这在php?

我的PHP代码是:

$p_counter = 0;
$p_counter++;
echo '<a id = "next" href = "members.php?pages='.$p_counter+=1.'">'.'next'.'</a>';

每当我把$ p_counter + = 1我得到一个错误,这是错误信息:

Parse error: syntax error, unexpected ''">'' 
(T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in C:\xampp\htdocs\
members.php on line 193

第193行是上面的代码。

3 个答案:

答案 0 :(得分:1)

如果你想要解决这个问题,你需要在算术上使用()开/关括号:

echo '<a id = "next" href = "index.php?pages='.($p_counter+=1).'">'.'next'.'</a>';

顺便说一句,如果你希望值保持不变,你可以使用会话。

session_start(); // obviously start a session

if(!isset($_SESSION['counter'])) { // initialize that counter
    $_SESSION['counter'] = 1;
}

echo '<a id = "next" href = "index.php?pages='.($_SESSION['counter']++).'">'.'next'.'</a>';

答案 1 :(得分:0)

将URL中的值传递给下一页。然后使用$ _get来获取值并更新它。

答案 2 :(得分:0)

使用$ _GET可以访问&#34;页面&#34;你的URI中的变量,所以php会知道当前页面是什么,并且能够确定下一页应该是什么:

$current_page = 0;
if ($_GET['pages']) {
    $current_page = $_GET['pages'];
}
$next_page = $current_page + 1;
echo '<a id = "next" href = "members.php?pages=' . $next_page . '">next</a>';