2016-12-14 60 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