PHP新页面重定向

时间:2011-07-26 14:19:27

标签: php mysql

我想做的是 在“第1页”上,用户填写表单,当他点击“提交”时, 一个新页面,说“第2页”应该自动创建(与index.php在同一个文件夹中),使页面名称为first_name.php(用户在第1页填写的内容)并显示他在第一页填写的内容。 如图所示。

figure

3 个答案:

答案 0 :(得分:3)

showName.php:

<?php

   echo "    Your name is {$_REQUEST['name']}";


?>

假设您的表单包含name=name

的输入

这样的形式:

<form action="showName.php">
   Enter your name: <input name="name" />
</form>

最终您可能需要对提交进行一些验证,但是现在这应该适合您想要做的事情。


更新

我更仔细地阅读了你的问题 -

你永远不应该做你提出的建议它可能导致你网站上的各种攻击和黑客攻击。

可以使用mod-rewrite看起来好像页面转到了john.php,但实际上它显示的是showName.php?name=john

答案 1 :(得分:3)

不,你永远不应该这样做。如果这是在你的主站点之外,我会做一些像“../../../etc/passwd%00”这样的名字作为我的名字,我可以重写你的etc / passwd文件或任何其他系统文件。此外,这会使您容易受到称为跨站点脚本(也称为XSS)的攻击。<​​/ p>

答案 2 :(得分:1)

Heheh,OP,我正在重申上述两张海报的建议。永远不要这样做。他甚至可以发布CGI漏洞。使用mod_rewrite。