每当用户点击下一个名为的锚点时,我想自动递增我的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行是上面的代码。
答案 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>';