【问题标题】:PHP dynamically generate pages on form sumbit via postPHP动态生成表单提交的页面通过post
【发布时间】:2011-07-18 20:52:59
【问题描述】:

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

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

我将如何在使用 mysql 提交时生成不同的页面并向它们显示 code.php 的结果?

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

我知道我的问题很笼统,只是在寻找教程或示例代码!

【问题讨论】:

    标签: php mysql forms dynamic


    【解决方案1】:

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

    那么我在第1页、第2页和第3页写的东西首先要添加到第4页?

    如果是这种情况,您应该阅读 PHP 中的 serialize()-function。

    例如在帖子上你可以这样做: if( isset($_POST['step1']) ) { $_SESSION['step1_ok'] = 1; }

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        不确定这一点,您是否想要一个包含多个页面的表单?

        您可以在 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 文件,然后执行该文件会给您带来很多安全问题。

        【讨论】:

          【解决方案4】:

          如果您的目标是出于美观的原因创建您所描述的 URL,也许您应该查看 mod_rewrite 或类似的东西。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-09-17
            • 2011-10-14
            • 1970-01-01
            • 2019-07-07
            • 2013-07-07
            相关资源
            最近更新 更多