提交表单两次时出错404

时间:2015-09-14 23:17:20

标签: php mysql forms codeigniter

我的PHP代码有点问题。我有一个MySQL表,当用户使用电子邮件等填写表单输入时更新。我有一个简单的提交按钮。它工作正常,数据在第一次正确更新。当页面重新加载时(在第一次按下提交后),表单再次为空,这样用户可以编辑他的数据,如果他犯了错误。所以我通过再次填充输入再次测试它。但这次浏览器返回错误404:找不到页面。这是代码:

它是葡萄牙语,但我希望你没问题! 这是我的观点。如果您需要更多详细信息,请询问。

<?=form_open(@$formulario, array( 'id' => 'form-blog' ))?>

some form inputs
<button name="salvar" class="btn btn-default btn-primary" type="submit" value="1">Salvar</button>

<?form_close();?>

控制器如下:

public function index()
{
    @$dados['formulario'] = $this->config->base_url("index.php/configuracao/email/edita");
    $this->load->helper('form');
    $this->load_view("configuracao/email", $dados);
}

public function edita()
{
    $this->load->library('form_validation');

    //Se o formulário foi enviado
    if($this->input->post('salvar'))
    {
        form validation...

        if ($this->form_validation->run() == TRUE)
        {
            $arr_dados1 = array('valor' => $this->input->post('emailcontato',TRUE));
            $arr_dados2 = array('valor' => $this->input->post('assuntocontato',TRUE));
            $arr_dados3 = array('valor' => $this->input->post('emailorcamento',TRUE));
            $arr_dados4 = array('valor' => $this->input->post('assuntoorcamento',TRUE));

            $this->config_model->atualizar('EmailContato', $arr_dados1);
            $this->config_model->atualizar('AssuntoContato', $arr_dados2);
            $this->config_model->atualizar('EmailOrcamento', $arr_dados3);
            $this->config_model->atualizar('AssuntoOrcamento', $arr_dados4);
        }
    }

    $this->load_view("configuracao/email");
}

所以,基本上这就是我的代码。有谁知道为什么会发生这种情况?

提前谢谢!

0 个答案:

没有答案