2012-08-07 105 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; 
    } 
}