答案 0 :(得分:0)
当您在表单中提交数据然后刷新页面时,会发生此问题 浏览器应该停止此操作,或者至少提示您是否要重新发送数据, 但防止这种情况发生的最好方法是提交数据..并妥善管理提交。
在您的情况下,您的提交会重复索引操作,因为您没有正确管理操作代码 (你正在制作的所有东西都不会产生新模型的创建,以免产生显示结果。 或任何其他行动.. 你的代码继续调用相同的动作,产生post action for action等等)
尝试为另一个视图添加一个简单的die()或渲染
public function actionIndex()
{
if (Yii::$app->request->post('submit')==='my_value') {
echo "Button my_value Clicked";
die(); // or render a proper view
}
return $this->render('index');
}
答案 1 :(得分:0)
这是基本的浏览器行为。您的表单正在执行POST请求,显然当您尝试刷新它时会要求这样做。即使你没有yii写一个基本的html页面,你仍然会有这个。