我正在尝试创建一个表单,如: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
?>