2013-07-21 2 views
0

내가해야 할 일은 PHP로 페이지 매기기를 수행하고 hrefPHP_SELF으로 게시하고 이에 따라 페이지를 다시 디자인합니다. 여기 POST로 PHP에서 사용자 정의 페이지 매기기

몇 가지 예제 코드입니다 :

for ($i = 1; $i <= $pagecount; $i++) { 

    if ($i == 1) 
     echo "<ul>"; 

    echo "<li>"; 
    echo "<input type=\"hidden\" name=\"p\" value=\"". $i ."\">"; 
    echo "<a href=\"\" onclick=\"document.forms['page'].submit(); return false;\">"; 
    echo "<span>". $i ."</span></a></li>"; 
    if ($i == $pagecount) 
    echo "</ul>"; 

} 

나는이에 의해 페이지와 내가 원하는 것은 PHP_SELF 만 클릭 된 페이지 번호를 보내는 것입니다을 나열하고 있지만 그것은 단지 2 페이지의 p=2 전송 (예 : $_POST["p"] = 2를) 마지막 변수 hidden p는 2입니다. 어떻게 href 부분을 변경하지 않고이 문제를 해결할 수 있습니까? 내 목표는 변수를 보내고 URL에 나타나지 않도록하는 것입니다. 모든 사전 :

+0

onclick은 관련 페이지 번호를 추출하여 .submit()하기 전에 숨겨진 필드에 삽입해야합니다. 어쨌든 페이지 매김에 POST를 사용하는 이유는 무엇입니까? 일반적으로 GET 요청으로 결과를 클릭하면 페이지 번호를 쿼리 매개 변수로 쉽게 포함 할 수 있습니다. –

+0

내 목표는 변수를 보내고 URL에 변수가 표시되지 않게하려는 것입니다. 답장을 보내 주셔서 감사 드리며 GET이 더 쉽다는 것을 알고 싶습니다. href = "? p =". $ i로 설정되어 있지만 POST – erdem84

답변

0

감사 나는 다음과 같은 코드를 만들어 문제를 해결 :

for ($i = 1; $i <= $pagecount; $i++) { 

    if ($i == 1) 
     echo "<ul>"; 

    echo "<li>"; 
    echo "<input type=\"hidden\" id=\"p\" name=\"p\">"; 
?> 
<a href="" onclick="document.getElementById('p').value=<?php echo $i ?>; document.forms['page'].submit(); return false;"> 
<?php 
    echo "<span>". $i ."</span></a></li>"; 
    if ($i == $pagecount) 
    echo "</ul>"; 

} 

은 A HREF 코드는 PHP 태그에서 작동하지 않습니다. getElementById 옵션과 관련된 것이어야하지만 정확한 이유는 알 수 없습니다.

관련 문제