2017-01-30 142 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(); ?> 

此外,您還可以檢查是否有通過在瀏覽器中查看源未關閉的標籤。

相關問題