相关疑难解决方法(0)

刷新页面时如何防止表单重新提交(F5/CTRL + R)

我有一个简单的表单,将文本提交到我的SQL表.问题是,在用户提交文本后,他们可以刷新页面并再次提交数据,而无需再次填写表单.我可以在提交文本后将用户重定向到另一个页面,但我希望用户保持在同一页面上.

我记得读过一些关于为每个用户提供一个唯一的会话ID并将其与另一个值进行比较的方法,这个值解决了我遇到的问题,但我忘记了它的位置.

html php forms post form-submit

118
推荐指数
11
解决办法
26万
查看次数

表格在提交前确认

我正在使用一个简单的表单,我希望允许用户在表单提交之前确认...我知道使用jQuery会很容易,但我对代码有点困惑...

$(function() {
  $(".testform").submit(function() {
    $('.submitbtn').text('confirm');
  });
});
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码不完整,我希望你的帮助完成它,所以它会发出警告(使用jQuery警报),说"请确认一切是否正确",并将提交按钮上的文字更改为"确认"而不是"提交".如果用户再次点击确认,则会提交表单.我希望这是有道理的.谢谢.

jquery

45
推荐指数
7
解决办法
13万
查看次数

阻止后退按钮显示POST确认警报

我有一个应用程序,它为网页提供了很长的参数列表,所以我必须使用POST而不是GET.问题是,当页面显示并且用户单击"后退"按钮时,Firefox会显示警告:

要显示此页面,Firefox必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息.

由于应用程序以这样的方式构建,即返回是一种非常常见的操作,这对最终用户来说真的很烦人.

基本上,我想按照这个页面的方式来做:

http://www.pikanya.net/testcache/

输入内容,提交,然后单击"上一步"按钮.没有警告,它只是回去了.

谷歌搜索我发现这可能是Firefox 3中的一个错误,但我想以某种方式获得这种行为,即使他们"修复"它.

我想这可能是一些HTTP标题可行,但究竟是哪个?

php forms post http-headers

39
推荐指数
2
解决办法
6万
查看次数

Codeigniter何时使用redirect()以及何时使用$ this-> load-> view

我对Codeigniter相当新,我想知道一些Codeigniter最佳实践.什么时候应该使用redirect()而不是使用

$this->load->view
Run Code Online (Sandbox Code Playgroud)

看来,当我使用redirect(),然后$this->session->set_flashdata就像它应该,但是当我使用

$this->load->view
Run Code Online (Sandbox Code Playgroud)

在收到其他请求后会显示该消息.

php codeigniter http-redirect

8
推荐指数
3
解决办法
7938
查看次数

按下后退按钮时重新提交表单

我使用 HTML 和 PHP 制作的联系表单有问题。当用户单击submit它时,它会重定向到用户收到消息“您的消息已发送”的另一个页面。然后它会自动重定向到主页。但是当用户单击back按钮时,消息再次出现并重新提交表单。因此,我收到两条相同的消息发送到我的电子邮件!

我怎样才能解决这个问题?

html php server-side-scripting

5
推荐指数
1
解决办法
1万
查看次数

如何使用Python Bottle框架删除确认表单重新提交

我有:

  • page1:提交表格

  • page2:验证并返回页面

现在,当我单击“后退”按钮时,它不会转到第1页,而是带有“确认表单重新提交”窗口。

我该如何预防?基于此答案,我认为这是推荐的方法:

这是论坛上的常用技术。Page1上的Form将数据发布到Page2,Page2处理数据并完成需要做的事情,然后对其进行HTTP重定向。这样,浏览器记住的最后一个“动作”是第2页上的简单GET,因此不会在F5上重新提交表单。

但是我很困惑。我应该在哪里附加重定向?我的page2看法如下:

@app.route('/StartPage',method='POST')
def test():
    username = request.forms.get('username')
    password = request.forms.get('password')
    return template('StartPage',search_string=search_string,\
                    username=username, \
                    session_id=ses_id)
Run Code Online (Sandbox Code Playgroud)

html python forms bottle

5
推荐指数
1
解决办法
2268
查看次数