我正在尝试更改新闻页面的代码而我遇到了困难。
$_SESSION['page']
不会更改值,并始终保持为1
。
谢谢。
<?php
session_start();
if (!isset($_POST['set_page'])) {
$_SESSION['page'] = 1;
}
else {
eval("return '".$_POST['change_page']."';");
}
echo "Page ".$_SESSION['page'];
echo '<form action="test.php" method="post">';
echo '<input type="hidden" name="change_page" value="$_SESSION["page"]++"/>';
echo '<input type="submit" name="set_page" value="Next Page"></form></p>';
?>
答案 0 :(得分:0)
这里你的陈述是错误的++运算符将像这样改变那条
echo '<input type="hidden" name="change_page" value="'.$_SESSION["page"]++.'"/>';
和你的单引号,当你在字符串中嵌入一些变量时,使用双引号或使用连接。