CI中的表单类或控制器

时间:2012-08-06 20:27:54

标签: php codeigniter

我将如何创建以下内容:

我希望创建一个完整的表单输入类型的下拉菜单,但是当选择一个时,我希望它为输入创建相应的html并将其保存到数据库中。我将使用codeigniter。

示例:

如果我从下拉菜单中选择文本区域,它将创建<textarea></textarea>,然后我可以将其转义并将其保存到数据库。

到目前为止,我已经提出了以下代码

        if (isset($_REQUEST['general_options'])) 
        {

            $optionName  = $_REQUEST['general_options'];

            $optionValue = strtolower(str_replace(" ", "", $_REQUEST['general_options']));


            //$this->load->view( $page, $data, FALSE);
            echo form_label($optionName, $optionValue);
            echo form_input($optionValue, '', '');
        }`

`

1 个答案:

答案 0 :(得分:0)

除非您每次做出选择时都打算重新加载页面,否则最好的办法是加入jQuery这样的javascript库。

然后你可以做点什么

<select id="mySelect">
   <option value="none" selected="selected">---Select---</option>
   <option value="textarea">Textarea</option>
</select>

<div id="appendElem"></div>

<script type="text/javascript">
   $('#mySelect').change(function()
   {
      if($(this+' option:selected').val() == "textarea")
      {
          $('#appendElem').html('<textarea>Some Text...</textarea>');
      }
   })
</script>

值得一提的是,Codeigniter有一个表单助手类,并通过其文档发出声音,这是在页面上构建表单的唯一方法。标准HTML表单在您的视图中也可以正常工作。