2014-03-12 80 views
0

我試圖使代碼更改新聞頁面,我遇到了困難。 $_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

你這裏的說法是錯誤++運算符將工作一樣,把上面一行是這樣

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

和你的單引號,當你裏面嵌入一些字符串變量用雙引號或使用串聯。

+0

非常感謝。對不起,如果這是一個愚蠢的問題,但我無法自己弄清楚。 – Pavel

+0

@Pavel a和接受可以讚賞 – Sanoob

+0

我沒有足夠的聲譽,但當我會得到更多的聲譽,我當然會。 – Pavel