2013-07-31 5 views
1

안녕하세요이 양식이 양식 (매김)에 제출 한 페이지로 리디렉션 위 양식과 같은 내 사이트는 사용자가 필드에 숫자를 쓰고 제출할 때 사용자가 작성한 페이지로 리디렉션해야합니다. 내 문제는 이것과 같습니다 ... 내 URL에 걸리는 결과는 http://example.com/index.php?page%3Dhome%26paginH=2입니다. 마지막 숫자 '2'는 사용자가 제출하는 번호입니다. 문제는 URL이 변경되지만 페이지가 여전히 동일하다는 것입니다. 나는 많은 검색을했지만 해결책을 찾지 못했습니다. 미리 감사드립니다!은 어떻게

예 죄송합니다.

<?php 
$per_page = 1; 
//Ayto einai to apotelesma p 8a vgalei sto index(arxiko h home) ola ta post mazi. 
$pages_query = mysql_query("SELECT COUNT(`ID`) FROM `posts`") or die(mysql_error()); 
$pages = ceil(mysql_result($pages_query, 0)/$per_page); 

//$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; 
if (isset($_GET['paginH'])) { 
    $page = (int)$_GET['paginH']; 
} else { 
    $page = 1; 
} 

$start = ($page - 1) * $per_page; 

$query = mysql_query("SELECT * FROM `posts` ORDER BY `Date` DESC LIMIT $start, $per_page") or die(mysql_error()); 
    if(mysql_num_rows($query) == 0) { 
     echo "<tr><td colspan=\"3\">No Posts Were Found</td></tr>"; 
    } else { 
     while($post = mysql_fetch_array($query)) { 
      $article_id=$post["ID"]; 
      $link = "admin_login_bg/includes/article_result_readmore_img.php"; 
      $var = "article_id"; 
      $id = $post['ID']; 
      $date = $post['Date']; 
      $image = $post['Image_home']; 
      echo "<div class='perigrama'><div class='titlos'><h2><a href='admin_login_bg/includes/article_result_readmore_img.php?article_id=" . $article_id . "'><span>" . $post['Title'] . "</span></a></h2></div><div class='infos'><p>Posted by <a href='#'><span>" . $post['Author'] . "</span></a> on ". $date . " | <a href='admin_login_bg/includes/article_result_readmore_img.php?article_id=" . $article_id . "'><span>Full article</span></a></p></div><tr><td><div class='image'><img src='". $image ."' width='540' height='300'></div></td></tr><div class='content'><p>" . truncate($post['Content'],$link,$var,$id) . "</p></div><div class='more'><p><a href='admin_login_bg/includes/article_result_readmore_img.php?article_id=" . $article_id . "'><span>Read more</span></a></p></div></div>"; 
     } 
    } 
      echo '<div class="pagination"><ul><li>';       
      //$first = 1; 
      //if ($pages >= 1) { 
      // echo '<a href="?page=home&paginH='.$first.'">First</a> '; 
      //} 

      $prev = ($page - 1); 
      if ($page > 1) { 
       echo '<a class="prevnext paginH" href="?page=home&paginH='.$prev.'"><span class="velakiaPrevNext"><<</span> Previous</a> '; 
      } 

      $first = 1; 
      if ($page > 3) { 
       if ($pages >= 1) { 
        echo '<a href="?page=home&paginH='.$first.'">1</a> '; 
       } 
      } 

      if ($page > 3) { 
       echo ' <span>...</span> '; 
      } 

      if ($pages >= 1 && $page <= $pages) { 
       //for ($x=1; $x<=$pages; $x++) { 
       //for ($x = $page + 0; $x <= min($page + 3, $pages); $x++) { 
       for($x = max(1, $page - 2); $x <= min($page + 2, $pages); $x++) { 
       //for ($x = $page + 0; $x <= max($page + 3, $pages); $x++) { 
        echo ($x == $page) ? '<strong><a class="currentpage" href="?page=home&paginH='.$x.'">'.$x.'</a></strong> ' : '<a href="?page=home&paginH='.$x.'">'.$x.'</a> '; 
       //} 
       } 
      } 
      $p = ($pages - 3); 
      if ($page <= $p) { 
       echo ' <span>...</span> '; 
      } 
      $last = $pages; 
      if ($page <= $p) { 
       if ($pages >= 1) { 
        echo '<a href="?page=home&paginH='.$last.'">'.$pages.'</a> '; 
       } 
      } 

      $next = ($page + 1); 
      if ($page < $pages) { 
       echo '<a class="prevnext" href="?page=home&paginH='.$next.'">Next <span class="velakiaPrevNext">>></span></a> '; 
      } 


      //if ($pages >= 1) { 
      // echo '<a href="?page=home&paginH='.$last.'">Last</a> '; 
      //} 
      echo '</li></ul></div>'; 




?> 
+0

아마도 우리와 함께'$ _GET' 요청을 처리하기위한 PHP 코드를 공유 할 수 있습니다. –

+0

당신은'name'을'name' 입력에주고'url' 값을 페이지 URL로 설정해야하는'value' 속성으로'name'을 사용하고 있습니다. –

+0

PHP 코드와 쿼리를 표시 할 수 있습니까? –

답변

1

같은 얻을 것이다. 다음을 통해 양식 코드를 변경하시는 것이 좋습니다.

<form method="get"> 
    <input type="hidden" name="page" value="home"> 
    <input type="number" name="paginH" value=""> 
    <input type="submit"> 
</form> 

이것은 확실하게 작동합니다.

+2

많이 고마워요 ... 그게 내가하는 일이고 효과가있었습니다! –

1

는 "홈"으로 이름이 "페이지"그리고 값이 숨겨진 필드를 가지고 다음 "paginH"로 입력 필드의 이름을 지정하고 사용자가 번호를 입력하자 및 제출 :

내 PHP입니다 , 그가 할 때 양식은 필요한 매개 변수와 함께 "양식의 행동"에 제출합니다.

+0

많이 고마워요 ...! –

+0

환영 메이트 :) –

0

간단한 예를 들어, 입력을 위생해야합니다. 게다가 당신은 당신의 속성이 틀렸을 때, 당신의 URL이 value 속성에있을 때 name 속성에 url을 가지고있다.

HTML

<form method="get"> 
    <input type="number" name="url" value="?page=home&paginH"> 
    <input type="submit"> 
</form> 

<?php 

header('location: '.$_GET['url']); 
0

이 같은 양식을주십시오.

<form name="form_submit" method="post" action="">   
    <table> 
     <tr> 
     <input type="hidden" name="page" value="home" /> 
     <td><input type="number" value="" name="paginH"></td> 
     </tr> 
     <tr> 
     <td colspan="2"><input type="submit" value="Submit" name="publication" /></td> 
     </tr> 
    </table> 
</form> 

포스트 값은 코드 코드 분석 후 따르면

아래
Array 
(
    [page] => home 
    [paginH] => 2 
    [publication] => Submit 
)