2012-08-07 82 views
0

在我看来,我有规定什么类型的表单类型的可用下列选择菜单: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']; 
     } 
+0

你可以使用开关盒 – swapnesh 2012-08-07 03:52:38

回答

1
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 
    } 

} 
1

的另一种方法,使用该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; 
    } 
}