表单不会显示在浏览器上

时间:2017-01-30 08:26:18

标签: javascript php jquery html codeigniter

我有这个代码,使用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,但它没有提供问题。

我尝试复制上面的粘贴代码,某些行显示表单,而其他代码仍然没有在浏览器上显示表单标记。

你试过这个吗?

3 个答案:

答案 0 :(得分:1)

form_close()

  

返回: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(); ?>

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