2016-12-14 62 views
-1
<?php 

if (isset($_POST['submit'])) { 
$task = $_POST['name']; 
$count = $_POST['choice']; 
$order = $db->prepare("INSERT INTO `Dreams` (Choice, Name) VALUES 
('$count', '$task')"); 
$order->execute(); 
} 

?> 

我試圖從代碼點火器中的視圖的表單輸入提交信息。上面的代碼是最後的,並且應該提交名稱和選擇。代碼點火器:由於驗證數據未被張貼

if ($this->form_validation->run() == FALSE) 
      { 
        $this->load->view('bar'); 
       echo validation_errors(); 
      } 
      else 
      { 
        $this->load->view('formsucess'); 

      } 

這些代碼行在我的控制器中開始驗證。我遇到的問題是,第一組代碼沒有執行,並且實際將數據推送到服務器(連接和信息都是正確的,在視圖的代碼的開始部分驗證以建立連接)。我相信這是因爲控制器試圖在視圖實際上將表單數據推送到數據庫之前進行驗證。我如何調和這一點,而不必做出太大的改變?

+0

嘗試$這個 - > form_validation->的run()===假 –

+0

@Just_Do_It是沒什麼都不做 – Sandwichy

+0

另外一件事情是因爲你使用CI非常理想,你應該得到如下的值:$ task = $ this-> input-> post('name',true);而不是$ task = $ _POST ['name']; –

回答

0

我的問題在我的問題之外。聚焦太硬這些方面看不到的形式輸入值是「提交表單」,而不是「提交」

<input type "submit" name "submit" value "Submit Form"> <--- wrong 
<input type "submit" name "submit" value "submit"> <---- correct