Php 代码点火器:由于验证而未发布数据
这些代码行位于我的控制器中,用于开始验证。我遇到的问题是,第一组代码没有执行,实际上将数据推送到服务器(连接和信息都是正确的,在建立连接的视图代码的开头进行验证)。我相信这是因为控制器试图在视图将表单数据推送到数据库之前进行验证。如何在不做太多剧烈改变的情况下协调这一点?我的问题超出了我的问题范围。过分关注这些方面,以至于看不到表单输入值是“提交表单”而不是“提交”Php 代码点火器:由于验证而未发布数据,php,html,codeigniter,model-view-controller,Php,Html,Codeigniter,Model View Controller,这些代码行位于我的控制器中,用于开始验证。我遇到的问题是,第一组代码没有执行,实际上将数据推送到服务器(连接和信息都是正确的,在建立连接的视图代码的开头进行验证)。我相信这是因为控制器试图在视图将表单数据推送到数据库之前进行验证。如何在不做太多剧烈改变的情况下协调这一点?我的问题超出了我的问题范围。过分关注这些方面,以至于看不到表单输入值是“提交表单”而不是“提交” 试试$this->form\u validation->run()==false@Just_Do_It因为你正在使用CI,所以理想
试试$this->form\u validation->run()==false@Just_Do_It因为你正在使用CI,所以理想情况下你应该得到如下值:$task=$this->input->post('name',true);而不是$task=$\u POST['name']@cfnerd它说没有运行任何查询,这是我对发生的事情的最初假设。虽然我真的很感激那里有一个像样的诊断工具。谢谢你很乐意帮忙。仔细阅读,顶部部分(isset())是否在视图中运行?如果是,将其移动到控制器中。
<?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');
}
<input type "submit" name "submit" value "Submit Form"> <--- wrong
<input type "submit" name "submit" value "submit"> <---- correct