0

我将如何创建以下内容:

I am looking to create a dropdown menu full of form input types but when one is selected I would like it to create the respective html for the input and save it to the database. 我将使用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, '', '');
        }`

`

4

1 回答 1

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 表单在您的视图中同样有效。

于 2012-08-06T20:40:15.697 回答