如何在不重复编码的情况下创建模块化表单?

时间:2013-05-26 01:32:16

标签: php html forms module frame

对不起,我知道这可能太模糊,但我的知识太有限了。所以我无法提出一个好的Google问题。

我已经使用HTML-PHP(服务器)成功创建了包含A-E部分的表单。我想用可变部分A制作其他形式,但保持部分B-E相同。我不希望将这些部分放在不同的网页上,因为1)用户需要能够快速完成这项工作,并且B)信息太多而如果你不能再回头看看你输入的信息就会迷路。

是否可以为A,B,C,D和E创建单独的文档,然后让母版页将不同的文件组合在一起以生成单个页面。当您单击提交时,服务器端页面将使用来自所有不同部分的变量。

可以用帧和编码来完成吗?

将B-E部分作为单独的文件可以让我快速更改B部分中所有表单的内容,而不是一遍又一遍地进入每个表单以进行编码更改。

对不起,很长的帖子。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在主窗体中包含单独的文件:

main-form.php

<?php require 'process.php'; ?>

<form action="<?= $_SERVER['PHP_SELF']; ?>">
  <?php include 'parts/A.php'; ?>
  <?php if (something) include 'parts/B.php'; ?>
  ...
</form>

process.php中你有$ _POST变量的逻辑。所以你有这样的文件夹结构:

form
-- main-form.php
-- process.php
-- parts
   -- A.php
   -- B.php
   -- ...