【问题标题】:Kohana not resubmit when displaying messageKohana 显示消息时不重新提交
【发布时间】:2011-05-16 10:05:13
【问题描述】:

在涉及表单操作的 kohana 控制器中,我使用声明如下的 vire 消息:

            $this->view->message = __('mESSAGE HERE');

让用户知道表单已经提交成功。

我的形式是:

<? if(isset($message)):?>
<p class="message"><?= $message; ?></p>

    <form id=.........

所以在提交表单后,如果成功,则会显示一条消息。我的问题是:

如果此人刷新页面,则重新提交表单 :(( 可以以某种方式避免这种情况吗?(最终不使用重定向,但只使用 javascript/jquery)?

谢谢!

【问题讨论】:

    标签: javascript jquery forms kohana submit


    【解决方案1】:

    您可以使用随机字符串创建隐藏字段(仅当 POST 为空时!)。相同的字符串(令牌)保存在会话中。因此,成功提交后,您需要清除会话密钥。另外,这种方法有助于避免cross-site request forgeries

    无论如何,重定向是防止用户混淆关于重新发送请求数据的消息的最佳方式

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 2016-05-03
      相关资源
      最近更新 更多