【问题标题】:After a PHP_SELF Form Is Submitted, how do I redirect to a new page? [duplicate]提交 PHP_SELF 表单后,如何重定向到新页面? [复制]
【发布时间】:2019-04-18 03:51:44
【问题描述】:

我有一个提交这样的表单的页面;

<form name="getInfoForm" class="getInfoForm" action="<?PHP echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" target="" method="post" novalidate autocomplete="off" >
<input type="submit" name="submit" value="Submit" >
</form>

在页面的PHP部分处理表单后,如何重定向到新页面? PHP 处理表单并将数据提交到 MySQL 表。我想然后去一个特定的新页面。我怎么做? 我在所有类似的问题中都找不到答案,或者我不明白。

【问题讨论】:

  • 对不起,伙计们,显然我解释得不够清楚。我了解使用 HEADER,但我不知道将它放在我的 PHP 中的哪个位置。如果我将它放在代码的顶部或底部,它显然会立即启动并将我带到指定的位置。 PHP 更新了一个 MySQL 表,所以我需要在成功 INSERT INTO 表后进行重定向。

标签: php html form-submit


【解决方案1】:

您可以使用以下方式在 PHP 中重定向:

header("location: yourpage.php")

其中“yourpage.php”是您希望重定向到的页面的名称/路径。

如果您想了解更多关于header function的信息,值得参考PHP手册。

【讨论】:

    【解决方案2】:

    使用 header() 函数进行重定向,然后立即使用 die():

        header("location: xxxx");
        die();
    

    this answer阅读更多关于为什么需要 die() 的信息

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 2020-09-13
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多