Browser (Yii2)您正在查找已用信息的页面。。。。。?

Browser (Yii2)您正在查找已用信息的页面。。。。。?,browser,yii2,Browser,Yii2,我的简单查看文件 <?php use yii\helpers\Html; use yii\bootstrap\ActiveForm; ?> <?php ActiveForm::begin()?> <?=Html::submitButton('something')?> <?php ActiveForm::end()? 当您在表单中提交数据,然后刷新页面时,就会出现此问题 浏览器应该停止此操作,或者至少在您想重新发送数据时提示, 但是防止这

我的简单查看文件

<?php 
 use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
?>
<?php ActiveForm::begin()?>

 <?=Html::submitButton('something')?>

 <?php ActiveForm::end()?


当您在表单中提交数据,然后刷新页面时,就会出现此问题 浏览器应该停止此操作,或者至少在您想重新发送数据时提示, 但是防止这种情况发生的最好方法是提交数据。。并对提交进行妥善管理

在您的情况下,提交会重复索引操作,因为您没有正确管理操作代码 (您所做的一切不会产生要完成的新模型的创建,从而不会产生显示结果的结果。 或任何其他行动。。 您的代码继续调用生成post调用操作的相同操作,以此类推)

尝试为另一个视图添加简单的模具()或渲染

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');
}

这是基本的浏览器行为。您的表单正在执行POST请求,很明显,当您尝试刷新时,它会要求这样做。即使您编写了一个没有yii的基本html页面,您仍然可以使用它。

添加
die()
…单击后,页面为空白。我找到了另一种方法
if(Yii:$app->request->post('submit')===='my_值'){echo”“;exit();}
添加了
die()
…点击页面后页面为空。我找到了另一种方法
if(Yii:$app->request->post('submit')===='my_值'){echo”“;exit()}
但一定有更好的办法。取决于你想要什么。。。事实上,现在警报没有显示。。意味着你实际上是在重复同样的动作。。回声后显示什么取决于你想要什么你能回答吗?