2011-04-11 107 views
0

我有一個頁面(index.php),它有一個帶有子頁面的php網格(< < 1,2,3,4 >>)。任何頁面上的操作都會將您帶回index.php。使用$ _GET ['prd_p']或$ _REQUEST ['prd_p']爲您提供頁碼。我希望用戶在操作後留在頁面上,這意味着我必須使用重定向。運行後的php頁面重定向

<form name="frmSearchMe" action="<?php echo $page_name; ?>" method="POST"> 
<tr> 
<input class='form_button' type='submit' name='btnSubmit' value=' Save ' onclick='return checkerrors();' /></td> 
</tr> 
//php codes here 
</form> 
+2

那麼,你的問題是什麼? – 2011-04-11 15:34:32

+0

對不起,我沒有完成我的發言。但問題似乎回答了。按照Shakti的回答,我嘗試了現在的解決方案 – karto 2011-04-11 15:55:34

回答

0

是的,您必須在執行操作後重定向回同一頁面。

header("location:url&".$_GET['prd_p']); 
die(); 

你應該重定向statment後使用die()exit()

+0

也許在$ _GET ['prd_p']之前添加一個cast(int)可能會阻止一些很好的XSS ... – regilero 2011-04-11 16:24:41

+0

帶我到一個找不到的頁面。但是解決它。 – karto 2011-04-11 18:32:13

1

Location頭可以被用於重定向人

header('Location: index.php?stuff=squirrel'); 

如果你要根據用戶的數據被設置在那裏的值,一定要首先確認他們(與像函數例如ctype_digit)

+0

,確實需要重定向之後的exit()。沒有這個PHP代碼執行將繼續。 – preinheimer 2011-04-11 15:49:18