2017-01-30 153 views
-1

我有这段代码,并使用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

不应该“唯一”?不应该是“** echo ** form_close();”? –

+0

@首先填入表单助手。 –

回答

1

form_close()

返回:HTML表单关闭标签

返回类型:字符串

因此,你应该先用它的回声。

echo form_close(); 

因为你实际上并没有关闭您的第一种形式,你不能有嵌套形式 - 事情越来越成问题。

此外,考虑到ID属性应该每页都是唯一的,所以对第二种形式使用不同的值。

+0

我试过了,但问题还是一样的 – Fil

+0

它最终解决了吗? –

0

你需要使用

$this->load->helper('form'); 

OR

加载form helper.You可以加载它无论是在控制器appliaction/config/autoload.php。使用

$autoload['helper'] = array('form'); 

Form帮助程序文件包含帮助处理表单的函数。

更多请见文档Form helper

+0

由于OP提到第二种形式还没有被创建,所以我假设帮助器已经被加载。没有? –

+0

是的,但也在他的第一种形式,只有'<?php form_close(); “显然这不行。 –

+0

我自动加载它... – Fil

0

呼应你的form_close FUNC

<?php echo form_close(); ?> 

此外,您还可以检查是否有通过在浏览器中查看源未关闭的标签。

相关问题