我正在尝试创建一个类似的表单:http ://webhelpdesk.demo.solarwinds.com/helpdesk/WebObjects/Helpdesk.woa/wa/login?username=client&password=client&ui=client
字段根据用户的选择而改变。组合相当大。几乎所有选定值的形式都会发生变化。
是否有特定的设计模式或一些架构指南来创建此类表单?
如何使用 PHP 实现这样的表单?
我正在尝试创建一个类似的表单:http ://webhelpdesk.demo.solarwinds.com/helpdesk/WebObjects/Helpdesk.woa/wa/login?username=client&password=client&ui=client
字段根据用户的选择而改变。组合相当大。几乎所有选定值的形式都会发生变化。
是否有特定的设计模式或一些架构指南来创建此类表单?
如何使用 PHP 实现这样的表单?
一个纯 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
?>