代码点火器:由于验证而未发布数据

时间:2016-12-14 18:40:22

标签: php html codeigniter model-view-controller

 <?php  

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

 ?>

我尝试从代码点火器中的View上的表单输入提交信息。上面的代码在最后,应该提交名称和选择。

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

            }

这些代码行在我的控制器中开始验证。我遇到的问题是第一组代码没有执行,并且实际将数据推送到服务器(连接和信息都是正确的,在视图的代码开头验证了建立连接)。我相信它是因为控制器在视图实际将表单数据推送到数据库之前尝试验证。如何在不进行太多剧烈变化的情况下协调这一点?

1 个答案:

答案 0 :(得分:0)

我的问题不在我的问题范围内。在这些方面过于注重,没有看到表格输入值是“提交表格”而不是“提交”

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