【发布时间】:2018-07-10 23:18:00
【问题描述】:
目前我正在阻止使用重定向标头位置重新提交。但我认为页面加载速度较慢,因为去一个地方只是为了重定向到另一个地方是浪费时间。它为流程增加了一个额外的步骤。
PHP 还有哪些其他选择?
有没有办法在提交时将表单数据发送到另一个文件/页面而不会“重定向”到该页面?是否有可能在不需要重定向的情况下做到这一点,因为你从一开始就没有发送到那里。只需将“表单数据”传递到其他页面。
也可以使用其他解决方案,只要是 PHP。
保重
【问题讨论】:
-
你现在做得很好。
-
您可以通过设置html表单标签的“action”属性将表单提交到您想要的任何页面。像这样:
-
如果您不想重新加载页面,您可以使用 Ajax。
-
如果您不想重定向到另一个页面,请将表单标签中的
action=""留空,然后在 php 文件的顶部您可以执行类似if(isset($_GET['form_submited'])) { //do something here }的操作(form_submited 指到提交按钮name属性。)。但是,这将重新加载页面,如果您不想重新加载它,您可以将我上面解释的代码放在文件顶部的函数中,就像@Jonny 所说,通过 Ajax 调用该函数。 -
@JacekDziurdzikowski 如果我使用该操作,我会将表单发送到该特定页面,但随后我也会被重定向到该页面。这就是为什么我需要重定向回来,这就是我目前的做法。但我想将表单发送到特定页面而不被重定向,所以我不需要重定向回来。我不知道 PHP 是否可行?
标签: php forms duplicates submit refresh