php:使用框架动态更改表单


php : Change forms Dynamically Respect to user input with out using a framework

我正在尝试创建一个表单,如:http://webhelpdesk.demo.solarwinds.com/helpdesk/WebObjects/Helpdesk.woa/wa/login?username=client&密码=客户端&ui=客户端

字段会根据用户的选择进行更改。组合相当大。几乎所有选定值的形式都会发生变化。

是否有一个特定的设计模式或一些建筑指导线来创建这样的形式?

如何使用PHP实现这样的表单?

一个纯PHP实现需要两种形式,一种选择另一种,但看起来有点像这样。

<?php
     $formTypes = array("HR Form"=>"forms/hrform.php",
                        "Accounting Form"=>"forms/accounting.php");
     $selectedForm = isset($_GET["form"])?$_GET["form"]:"HR Form"; // the else indicates the default 
?>
<form name='formSelector' method='get'>
    <select name='form'>
          <?php foreach($formTypes as $label=>$form): ?>
           <option value="<?= $label ?>"<?= $selectedForm == $label?" selected='selected':"" ?>><?= $label ?></option>
          <?php endforeach; ?>
    </select>
    <input type='submit' value='Select Form'/>
</form>
<?php include ($formTypes[$selectedForm]); ?>

对于每一种形式,你都会有这样的东西。。。

===forms/hrform.php===

<?php
   if ($_SERVER["REQUEST_METHOD"] == "POST"){
       // validate and process the form
       // on successful process display confirmation and return    
   }
   // show the form html
?>