2016-11-13 3 views
0

私は30ページあります。数字でソート?Page1の?PAGE2?PAGE3 ......?page30次のページへのリンクを作成する方法(currentpage + 1)

今すぐ想定、(私はページ= 1 http://localhost/flowplayer/manga/manga_demo2.php?page=1

に滞在し、私は次のページにリンクするボタンを追加したい場合現在のページ+ 1)どうすればいいですか?

これは私の試みですが動作しません。

<input type="button" onclick="location.href='<?php echo $_SERVER['REQUEST_URI'] + 1;?>';" value="Next"> 
+3

せずにそれを行うことができます...ストリップタグまたはhtmlspecialcharsのいずれかを使用して文字列をサニタイズしてください。 GoogleのGET php –

答えて

0
<input type="button" onclick="location.href='<?php echo $_SERVER['REQUEST_URI'] + 1;?>';" value="Next"> 
instead of this you can do : 
<input type="button" onClick="nextPage()"/> 
function nextPage() 
{ 
    var urlName=$_SERVER['REQUEST_URI']; 
    var newUrlName=substr(urlName,0,urlName.length-6)."page="; 
    var appendedValue=$_GET["page"]+1; 
    location.href=newUrlName.appendedValue; 

} 
+0

のサニタイズJavaScriptの関数内でPHP変数を呼び出すことはできません。 – icecub

0

私は、これはうまくやるだろうと仮定します。コメント欄で説明:

<?php 

/* Get the full URL */ 
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 

/* Get the page number */ 
$page = substr($url, -1); 

/* Check if it's really a number for security */ 
if(!preg_match("/^[0-9]+$/", $page)){ 
    die("Invalid page number given!"); 
} 

/* Remove the page number from the URL */ 
$url = rtrim($url, $page); 

/* Count the page up with +1 */ 
$page++; 

/* Generage the new url */ 
$newurl = $url . $page; 

?> 

<!-- Put it inside your button element --> 

<input type="button" onclick="location.href='<?php echo $newurl; ?>';" value="Next"> 
0

あなたは本当にあなたが1でページ番号の現在の値を取得するために$ _GET [「ページ」]を使用し、それに加えてできる任意のPHPコード

<button id="b">click</button> 
<script> 
var pageStr=location.href.split("page=")[1]; 
var pageId=Number(pageStr); 
b.onclick=function(){ 
    location.href="http://localhost/flowplayer/manga/manga_demo2.php?page="+ ++pageId; 
} 
</script> 
関連する問題