表单不显示在浏览器上
我有这段代码,并使用codeigniter,我使用form_open()在浏览器上打印表单,如下所示。表单不显示在浏览器上
<div class="row">
<div class="col-md-6">
<div class="panel panel-primary panel__add-dept">
<div class="panel-heading">
<h4>LIST OF DEPARTMENT</h4>
</div>
<div class="panel-body">
<?php echo form_open("organization_control", ['id'=>'org-create']);?>
<?php form_close(); ?>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-primary panel__add-pos">
<div class="panel-heading">
<h4>LIST OF POSITION</h4>
</div>
<div class="panel-body">
<?php echo form_open("organization_control", ['id'=>'org-create']);?>
<?php form_close(); ?>
</div>
</div>
</div>
</div>
这是上面的下一个表单,仍然使用form_open(),但表单标记不显示在浏览器上。
<div class="row">
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">
</div>
<div class="panel-body">
<?php echo form_open("organization_control", ['id'=>'org-create']);?>
<?php form_close(); ?>
</div>
</div>
</div>
</div>
我尝试使用<form>
代替<?php echo form_open(); ?>
但我得到了相同的结果,这是我第一次遇到这样的问题,我检查jQuery和CSS,但它不利于问题。
我试着复制上面的粘贴代码,某些行显示表单,而其他的仍然有问题,没有在浏览器上显示表单标签。
你试过这个吗?
返回:HTML表单关闭标签
返回类型:字符串
因此,你应该先用它的回声。
echo form_close();
因为你实际上并没有关闭您的第一种形式,你不能有嵌套形式 - 事情越来越成问题。
此外,考虑到ID
属性应该每页都是唯一的,所以对第二种形式使用不同的值。
我试过了,但问题还是一样的 – Fil
它最终解决了吗? –
你需要使用
$this->load->helper('form');
OR
加载form
helper.You可以加载它无论是在控制器appliaction/config/autoload.php
。使用
$autoload['helper'] = array('form');
Form
帮助程序文件包含帮助处理表单的函数。
更多请见文档Form helper
呼应你的form_close FUNC
<?php echo form_close(); ?>
此外,您还可以检查是否有通过在浏览器中查看源未关闭的标签。
不应该“唯一”?不应该是“** echo ** form_close();”? –
@首先填入表单助手。 –