Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP新页面重定向_Php_Mysql - Fatal编程技术网

PHP新页面重定向

PHP新页面重定向,php,mysql,Php,Mysql,我想做的是 在“第1页”,用户填写表格,当他点击“提交”时, 一个新页面,比如说“第2页”,应该自动创建(在index.php的同一文件夹中),这样页面的名称就是say first_name.php(用户在第1页上填写的内容),并且应该显示他在第一页上填写的内容。 如图所示 showName.php: <?php echo " Your name is {$_REQUEST['name']}"; ?> 最终,您可能希望在提交时进行一些验证,但

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

showName.php:

<?php

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


?>

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


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

你不应该做你建议的事这可能会导致你的网站遭受各种攻击和黑客攻击


你可以使用mod rewrite使页面看起来像是转到了
john.php
,但实际上它显示的是
showName.php?name=john
不,你不应该这样做。假设这不在您的主站点上,并且我要以“../../../etc/passwd%00”作为我的名字,我可以重写您的etc/passwd文件或任何其他系统文件。此外,这会使您容易受到所谓的跨站点脚本(也称为XSS)的攻击。

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

这不能回答问题。@Phil——它怎么不能回答问题?(刷新我最近编辑的页面)它没有创建名为
john.php
-它使用
showName.php
@Phil-这是因为我不相信OP想要这样做。以他为例毫无意义。。整个问题是,“一个新页面,比如说“第2页”应该自动创建(与index.php在同一个文件夹中)”-这是一件可怕的事情,但这正是他要问的。你想为每个用户创建一个新文件,输出他们的详细信息吗?如果要更改页面的布局,该怎么办?您应该存储详细信息(例如数据库),并使用一个页面来检索其详细信息……这只是我的想法还是听起来真的很糟糕?我认为平面文件是更好的选择…@Brendan Bullen是正确的。Neal解释了如何在不创建新页面的情况下执行此操作。
<form action="showName.php">
   Enter your name: <input name="name" />
</form>