我有一个简单的表单,将文本提交到我的SQL表.问题是,在用户提交文本后,他们可以刷新页面并再次提交数据,而无需再次填写表单.我可以在提交文本后将用户重定向到另一个页面,但我希望用户保持在同一页面上.
我记得读过一些关于为每个用户提供一个唯一的会话ID并将其与另一个值进行比较的方法,这个值解决了我遇到的问题,但我忘记了它的位置.
我正在使用一个简单的表单,我希望允许用户在表单提交之前确认...我知道使用jQuery会很容易,但我对代码有点困惑...
$(function() {
$(".testform").submit(function() {
$('.submitbtn').text('confirm');
});
});
Run Code Online (Sandbox Code Playgroud)
我知道上面的代码不完整,我希望你的帮助完成它,所以它会发出警告(使用jQuery警报),说"请确认一切是否正确",并将提交按钮上的文字更改为"确认"而不是"提交".如果用户再次点击确认,则会提交表单.我希望这是有道理的.谢谢.
我有一个应用程序,它为网页提供了很长的参数列表,所以我必须使用POST而不是GET.问题是,当页面显示并且用户单击"后退"按钮时,Firefox会显示警告:
要显示此页面,Firefox必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息.
由于应用程序以这样的方式构建,即返回是一种非常常见的操作,这对最终用户来说真的很烦人.
基本上,我想按照这个页面的方式来做:
http://www.pikanya.net/testcache/
输入内容,提交,然后单击"上一步"按钮.没有警告,它只是回去了.
谷歌搜索我发现这可能是Firefox 3中的一个错误,但我想以某种方式获得这种行为,即使他们"修复"它.
我想这可能是一些HTTP标题可行,但究竟是哪个?
我对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)
在收到其他请求后会显示该消息.
我使用 HTML 和 PHP 制作的联系表单有问题。当用户单击submit它时,它会重定向到用户收到消息“您的消息已发送”的另一个页面。然后它会自动重定向到主页。但是当用户单击back按钮时,消息再次出现并重新提交表单。因此,我收到两条相同的消息发送到我的电子邮件!
我怎样才能解决这个问题?
我有:
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) php ×4
forms ×3
html ×3
post ×2
bottle ×1
codeigniter ×1
form-submit ×1
http-headers ×1
jquery ×1
python ×1