刷新页面时如何停止发送表单

时间:2015-09-14 19:17:27

标签: php yii

所有人都说添加这些代码(header(..); exit();

我们有:site.com/index.php?r=controller/index,一些名称为“filters[...]”的表单和字段我们提交了表单,然后刷新页面表单后再次发送。

在index.php中添加:

if ( isset($_POST['filters']) ) {
    header("Location: site.com/index.php?r=controller/index");
    exit;
}

在控制器中添加:

unset($_POST);

出了什么问题?

1 个答案:

答案 0 :(得分:0)

保存/验证数据后,您可以使用redirect()refresh()功能:

if($model->save()){
    $this->redirect('site/login');
}else{
    $this->render('index',[...]);
}

if($model->save()){
    $this->refresh();
}else{
    $this->render('index',[...]);
}