Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于POST和重定向的问题_Php_Forms_Post - Fatal编程技术网

Php 关于POST和重定向的问题

Php 关于POST和重定向的问题,php,forms,post,Php,Forms,Post,因此,我有一个html表单,我有一个将要提交的URL,比如说URL是www.myformsubmit.com/form_submit.php。这个form_submit.php会给我一个文本,告诉我表单中的所有内容是否正确,或者打印出一条错误消息 我想做的是,在表单提交到form_submit.php之后,我想将用户重定向到一个感谢页面。我的问题是,有没有一种方法可以在不接触表单_submit.php的情况下执行此操作,如果有,如何执行?使用当前设置,如果不修改表单_submit.php,您就无

因此,我有一个html表单,我有一个将要提交的URL,比如说URL是www.myformsubmit.com/form_submit.php。这个form_submit.php会给我一个文本,告诉我表单中的所有内容是否正确,或者打印出一条错误消息


我想做的是,在表单提交到form_submit.php之后,我想将用户重定向到一个感谢页面。我的问题是,有没有一种方法可以在不接触表单_submit.php的情况下执行此操作,如果有,如何执行?

使用当前设置,如果不修改
表单_submit.php
,您就无法重定向到其他页面

您可以让表单自行提交,然后执行以下操作:

<?php
    // Optionally, also make sure that there are no errors.
    if (isset($_POST["SomeInputValue"])):
    {
        // Must be BEFORE any output is sent!
        header("Location: /thank_you.php");
    }

    else
    {
        // Display the form page.
    }
?>

使用当前设置,如果不修改
表单_submit.php
,则无法重定向到其他页面

您可以让表单自行提交,然后执行以下操作:

<?php
    // Optionally, also make sure that there are no errors.
    if (isset($_POST["SomeInputValue"])):
    {
        // Must be BEFORE any output is sent!
        header("Location: /thank_you.php");
    }

    else
    {
        // Display the form page.
    }
?>

我的问题是,有没有一种方法可以做到这一点而不必触摸表单_submit.php,如果有,怎么做

您想从form_submit.php检查一切是否正常,但不想向其中发布数据?我认为这是不可能的

我的问题是,有没有一种方法可以做到这一点而不必触摸表单_submit.php,如果有,怎么做

您想从form_submit.php检查一切是否正常,但不想向其中发布数据?我认为这是不可能的

有没有一种方法可以做到这一点,而不必触摸表单_submit.php, 如果是,怎么做

简短的回答是否定的。为了正确回答您的问题,我们需要知道您为什么不能修改表单_submit.php。这是因为可以添加一行简单的代码,以便在正确填写表单时重定向到“谢谢”页面

(随着问题的发展,将对其进行相应的编辑)

有没有一种方法可以做到这一点,而不必触摸表单_submit.php, 如果是,怎么做

简短的回答是否定的。为了正确回答您的问题,我们需要知道您为什么不能修改表单_submit.php。这是因为可以添加一行简单的代码,以便在正确填写表单时重定向到“谢谢”页面


(随着问题的发展,将对其进行相应的编辑)
有没有一种方法不必触摸表单_submit.php
没有方法不触摸或替换文件,因为a)它永远不知道何时重定向,因为它无法触摸文件B)它需要添加一行,以便重定向到您的感谢页面。使用AJAX您可以做的是不使用html页面将数据发送到php文件,而是使用AJAX为您处理这些数据,这样您就可以过滤响应和/或重定向用户。您有没有理由不能修改表单_submit.php?如果不使用PHP的头指令,唯一的方法就是使用javascript/jQuery,如下所述。我想我喜欢使用AJAX方式。你说的“触摸”和“给我一个文本”是什么意思?你的意思是你不想让用户在地址栏中看到它吗?如果是这样的话,我想你的问题可能会被误解。
有没有一种方法可以做到这一点而不必触摸表单_submit.php
没有方法不触摸或替换文件,因为a)它永远不知道何时重定向,因为它无法触摸文件B)它需要在其中添加一行以便重定向到你的感谢页面。使用AJAX您可以做的是不使用html页面将数据发送到php文件,而是使用AJAX为您处理这些数据,这样您就可以过滤响应和/或重定向用户。您有没有理由不能修改表单_submit.php?如果不使用PHP的头指令,唯一的方法就是使用javascript/jQuery,如下所述。我想我喜欢使用AJAX方式。你说的“触摸”和“给我一个文本”是什么意思?你的意思是你不想让用户在地址栏中看到它吗?如果是这样的话,我想你的问题可能被误解了。这是一个PHP问题。OP在做类似的事情之前需要了解基础知识。我添加了一个PHP代码段。我不确定它是否能工作,因为现在想想,curl相当于重定向。我还添加了一些教程链接,以防使用客户端javascript成为唯一可行的选项。我不认为在这个简单的问题上使用cURL和ajax是一个好的解决方案。说真的-你会用这个代码吗?除非你认为这是出于好奇心的挑战,否则引导OP朝着正确的方向前进会更有帮助。这不是你的错,这个问题沟通得如此糟糕,但我相信很明显OP仍在学习基本原理。说实话?我不会:)。我认为你试图找到问题的根源是对的。不清楚为什么不能修改
form_submit.php
,目标是什么。据我所知,
form_submit.php
输出AOK或错误。我认为这样做的目的是在正确填写表格后重定向到“谢谢”页面。暂时编辑我的答案,并在必要时只添加一些hocus pocus;)这是一个PHP问题。OP在做类似的事情之前需要了解基础知识。我添加了一个PHP代码段。我不确定它是否能工作,因为现在想想,curl相当于重定向。我还添加了一些教程链接,以防使用客户端javascript成为唯一可行的选项。我不认为在这个简单的问题上使用cURL和ajax是一个好的解决方案。说真的-你会用这个代码吗?除非你认为这是出于好奇心的挑战,否则引导OP朝着正确的方向前进会更有帮助。这不是你的错问题是这样的