php提交表单不跳转页面,跪求、在php中怎么用redirect实现页面跳转?

用户投稿 109 0

关于“php_提交表单后跳转”的问题,小编就整理了【5】个相关介绍“php_提交表单后跳转”的解答:

跪求、在php中怎么用redirect实现页面跳转?

首先redirect不是php内置的函数。而是thinkphp框架里的

点击函数可以看到最终是:

header('Location: XXX/');的过滤

使用方法可以查看手则

// 跳转到 edit 操作

$this->redirect('edit');

// 跳转到 UserAction下的edit 操作

$this->redirect('User/edit');

// 跳转到 Admin分组默认模块默认操作

$this->redirect('Admin/');

PHP如何避免表单的重复提交?

1. 使用JS让按钮在点击一次后禁用(disable)。采用这种方法可以防止多次点击的发生,实现方式较简单。缺点是若客户端禁止JavaScript脚本,则失效。

2. 在提交成功后执行页面重定向(redirect)。转到提交成功信息页面。特点:避免F5重复提交,消除浏览器前进和后退按钮可导致的同样问题。

3. 表单隐藏域中存放session(表单被请求时生成的标记)。采用此方法在接收表单数据后,检查此标志值是否存在,先进行删除,然后处理数据; 若不存在,说明已提交过,忽略本次提交。

4. 数据库唯一索引约束(最有效的防止重复数据的方法)。

5. 使用验证码

如何实现网页跳转?

  PHP实现页面跳转的方式很多,可以使用header函数实现重定向,可以利用HTML Meta标签功能,以及js等来实现。示例如下:

1.PHP header函数:

2.使用HTML中Meta标签实现跳转,content:跳转秒数(多少秒之后进行页面跳转);url:跳转地址。

3.利用JS进行跳转;

PHP生成HTML以后,怎样和页面进行链接?

主要可以用以下三种方法:

1、利用超链接<a href="test.php">连接文字</a>还可在test.php后面添加“?id=idvalue&cate=catevalue”等以给test.php传递必要的参数,在test.php中可以利用$_GET[id]和$_GET[cate](或者$_REQUEST[id]和$_REQUEST[cate])获取参数的值。

2、利用表单提交<form action="test.php“ method="GET">表单内容</form>此处method可以为GET(test.php,获取参数如1;也可以为POST,获取参数类似1,不过要把GET改为POST,REQUEST通用)3、利用ajax技术。另外,还可以利用html中的frame技术。

PHP如何解决刷新页面表单重复提交?

最常用的方法就是利用token。即:

1、在生成页面的时候生成一个token(随机字符串),并把它同时写入表单的某个hidden中,和服务端的session中。

2、客户端提交表单到服务器时,比对表单中的token与session中的token是否一致。若不一致则认为是无效的请求。

3、不管第2步的校验是否通过,token只要使用一次后就立即作废(即:从session中销毁)。同时token也可以关联时间信息,超时后也自动作废。这样,即便客户端重复提交,也只有第一次的请求能够成功。

到此,以上就是小编对于“php_提交表单后跳转”的问题就介绍到这了,希望介绍关于“php_提交表单后跳转”的【5】点解答对大家有用。

抱歉,评论功能暂时关闭!