0

以下を作成するにはどうすればよいですか。

フォーム入力タイプでいっぱいのドロップダウン メニューを作成しようとしていますが、いずれかを選択すると、入力用のそれぞれの html を作成してデータベースに保存したいと考えています。コードイグナイターを使用します。

例:

ドロップダウンメニューからテキストエリアを選択すると作成<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

選択するたびにページをリロードする意図がない限り、javascript ライブラリである jQuery などを組み込むことをお勧めします。

次に、それで次のようなことができます

<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 に答える