我如何创建一个模块化的形式,而不重复编码


How can I create a modular form without repeating coding?

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

我已经成功地创建了一个表单与部分a - e使用HTML - PHP(服务器)。我想做一个额外的表格,a部分是可变的,但B-E部分保持不变。我不想在单独的网页上的部分,因为1)用户需要能够快速做到这一点,B)有太多的信息,你会迷路,如果你不能参考你放了什么。

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

这可以通过帧和编码来完成吗?

将部分B- e作为单独的文件将允许我快速更改所有表单的部分B,而不是一遍又一遍地进入每个表单进行编码更改。

很抱歉写了这么久。谢谢!

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

In 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
   -- ...