0

這裏是一個問題,我無法找到一種方法來做到這一點。在本地視圖中,我有一個php部分,如果用戶輸入的內容在他們提交表單時剛剛登錄,則會顯示回顯。但是當我這樣做時,它會發出未定義的錯誤,因爲該控制器尚未執行。 這是我的家園景觀。當提交表格codeigniter時從控制器發回價值

<?php include('header.php'); ?> 
<?php echo $sign_in_results;?> 
<?php include('forms/forms.php'); ?> 
<?php include('footer.php'); ?> 

這是我登錄控制器,當提交按下時會得到執行,模態將返回true或false。

function form_sign_in_controller(){ 
    $this->load->model("form_sign_in"); 
    $database_insert_results = $this->form_sign_in->check_user_detail_with_db(); 
    $data['sign_in_results']= $database_insert_results; 
    $template = $this->load->View('main_view', $data); 
} 

我試圖使用if(isset())..錯誤消失了,但該部分不回顯任何東西。任何想法?謝謝

+1

在您的主控制器,它表示形式視圖,設置的默認值對於你作爲變量:'$數據[「sign_in_results」] =「」;' –

+0

它的工作,但它會增加額外的內容,以現有頁面的頂部。所以會有兩個標題欄,因爲您再次加載視圖。 – user1851359

+0

有無論如何保持目前的觀點,並只刷新一節? – user1851359

回答

0
  • 驗證來自您的登錄表單的數據。切勿將表單中的數據直接傳遞到數據庫查詢中。

  • 驗證數據會告訴你表單是否有正確的值。如果沒有,則再次顯示錶單。

  • 表單數據進行驗證 - 查詢數據庫

  • 有3個可能的結果 - 你有一個匹配,或者你沒有得到匹配或有錯誤。檢查這3種不同的情況,然後顯示相應的視圖。