我的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");
}
所以,基本上这就是我的代码。有谁知道为什么会发生这种情况?
提前谢谢!