使用提交按钮更改$ _SESSION变量的值

时间:2014-03-12 21:00:42

标签: php session

我正在尝试更改新闻页面的代码而我遇到了困难。 $_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>';
?>

1 个答案:

答案 0 :(得分:0)

这里你的陈述是错误的++运算符将像这样改变那条

echo '<input type="hidden" name="change_page" value="'.$_SESSION["page"]++.'"/>';

和你的单引号,当你在字符串中嵌入一些变量时,使用双引号或使用连接。