我有这个代码,使用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,但它没有提供问题。
我尝试复制上面的粘贴代码,某些行显示表单,而其他代码仍然没有在浏览器上显示表单标记。
你试过这个吗?
答案 0 :(得分:1)
返回:HTML表单结束标记
返回类型:字符串
因此,您应该在它之前使用echo。
echo form_close();
由于您实际上并未关闭第一张表单,而且您无法使用嵌套表单,因此事情就会出现问题。
此外,请考虑ID
属性每页应该是唯一的,因此对第二种形式使用不同的值。
答案 1 :(得分:0)
您需要加载form
助手。您可以使用
$this->load->helper('form');
或
appliaction/config/autoload.php
中的。使用
$autoload['helper'] = array('form');
Form
帮助程序文件包含有助于处理表单的函数。
有关详情,请参阅文档Form helper
答案 2 :(得分:0)
回显你的form_close func
<?php echo form_close(); ?>
此外,您可以通过在浏览器中查看来源来检查是否有未关闭的标签。