2014-03-12 3 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 up 받아 들일 수 있습니다. – Sanoob

+0

나는 평판이 충분하지 않지만, 내가 더 많은 평판을 얻었을 때 나는 확실히 할 것입니다. – Pavel