0

我正在尝试创建一个类似的表单:http ://webhelpdesk.demo.solarwinds.com/helpdesk/WebObjects/Helpdesk.woa/wa/login?username=client&password=client&ui=client

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

是否有特定的设计模式或一些架构指南来创建此类表单?

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

4

1 回答 1

0

一个纯 PHP 实现需要 2 个表单来选择另一个,但它看起来有点像这样。

<?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]); ?>

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

=== 表格/hrform.php ===

<?php
   if ($_SERVER["REQUEST_METHOD"] == "POST"){
       // validate and process the form
       // on successful process display confirmation and return    
   }
   // show the form html
?>
于 2013-07-12T04:58:23.890 回答