0

私の見解では、利用可能なフォームの種類を示す次の選択メニューがあります。

<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'];
        }
4

2 に答える 2

1

別の方法として、swapnesh が言及した switch コードを使用します (複数の 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;
    }
}
于 2012-08-07T04:58:21.007 に答える
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
    }

}
于 2012-08-07T04:06:13.870 に答える