PHP:显示的值取决于输入
问题描述:
在我看来,我有规定什么类型的表单类型的可用下列选择菜单:PHP:显示的值取决于输入
<label for="add_fields_type">Type: </label>
<select name="add_fields_type" id="add_fields_type">
<option value="input">Input</option>
<option value="textarea">Text Area</option>
<option value="radiobutton">Radio Button</option>
<option value="checkbox">Check Box</option>
</select>
在我的控制器我公司目前有以下,但我不知道该如何使得如果$_REQUEST['add_fields_type']
是=
可以说radiobutton
那么它将显示相应的代码。
控制器:
if (isset($_REQUEST['add_fields_type']))
{
echo $_REQUEST['add_fields_type'];
}
答
if (isset($_REQUEST['add_fields_type'])) {
if ($_REQUEST['add_fields_type'] == 'input') {
// echo stuff for input
}
else if ($_REQUEST['add_fields_type'] == 'textarea') {
// echo stuff for textarea
}
else if ($_REQUEST['add_fields_type'] == 'radiobutton') {
// echo stuff for radiobutton
}
else if ($_REQUEST['add_fields_type'] == 'checkbox') {
// echo stuff for checkbox
}
}
答
的另一种方法,使用该swapnesh提到的切换码(略比具有多个if语句更简洁,当它击中右壳体将停止):
if (isset($_REQUEST['add_fields_type']))
{
switch($_REQUEST['add_fields_type'])
{
case('input'):
// echo stuff for input
break;
case('textarea'):
// echo stuff for textarea
break;
case('radiobutton'):
// echo stuff for radiobutton
break;
case('checkbox'):
// echo stuff for checkbox
break;
default:
// echo stuff if the other cases fall through
break;
}
}
你可以使用开关盒 – swapnesh 2012-08-07 03:52:38