我将如何创建以下内容:
我希望创建一个完整的表单输入类型的下拉菜单,但是当选择一个时,我希望它为输入创建相应的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, '', '');
}`
`
答案 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表单在您的视图中也可以正常工作。