2011-04-11 243 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