PHP通过post动态生成表单上的页面

时间:2011-03-19 19:17:58

标签: php mysql forms dynamic

我有关于php和mysql的一般性问题。

所以目前,我在一个html文件中有一个表单,在sumbit上发布到code.php,在code.php中有一些输入处理。

如何使用mysql生成不同的页面并将其显示为code.php的结果?

所以,例如,我有我的域example.com并且在提交时,它会生成一个页面example.com/1.php,之后,如果我要刷新页面并再次点击提交,它将生成示例.COM / 2.PHP?

我知道我的问题非常笼统,只是寻找一个教程,或者编写代码示例!

4 个答案:

答案 0 :(得分:0)

我不明白你的意思,但要创建一个使用fopen的文件。

答案 1 :(得分:0)

不确定这一点,您是否尝试使用包含多个页面的表单?

您可以在1个php页面中执行此操作,例如:

<?php

  if(isset($_POST['step'])) {
    $step = $_POST['step']; 
  }
  else {
    $step = 1;
  }

  if($step == 3) {
    //show s3rd page
  }
  else if($step == 3) {
    //show 2nd page
  }
  else {
    //show 1st page
  }
?>

如果你想要1.php,2.php,3.php,.....

然后你应该用mod_rewrite做一些事情来把所有这些请求发送到'code.php',然后你会做上面的事情来弄清楚他们尝试访问哪些虚拟页面

生成php代码,然后将其保存为php文件,然后执行该文件,可以解决许多安全问题。

答案 2 :(得分:0)

如果您的目标是按照美观原因创建URL,也许您应该查看mod_rewrite或类似内容。

http://articles.sitepoint.com/article/guide-url-rewriting

答案 3 :(得分:0)

我实际上认为你要求的是一步一步的添加过程?

那么我在第1页,第2页和第3页写的内容首先要在第4页添加?

如果是这种情况,你应该阅读关于serialize() - PHP中的函数。

E.g。在帖子上你可以做到这一点: if(isset($ _ POST ['step1'])) {  $ _SESSION ['step1_ok'] = 1; }

然后使用会话检查用户是否来自最后一步。 :)