我需要在哪里放置php标头重定向?

时间:2019-06-22 11:45:51

标签: php html redirect

我有一个php注册表格,成功后回显了这样的代码

echo 'Всё готово, можете авторизоваться';
            echo "<a href='http://luckynailsshop.tw1.ru/'>На главную</a>";

带有指向正文标签的主页链接,但我想在此页面上重定向

<?php
$conn = mysqli_connect('localhost', 'db', 'pws', 'name');
if(isset($_POST['submit'])){

    $username = mysqli_real_escape_string($conn, trim($_POST['username']));
    $password1 = mysqli_real_escape_string($conn, trim($_POST['password1']));
    $password2 = mysqli_real_escape_string($conn, trim($_POST['password2']));
    if(!empty($username) && !empty($password1) && !empty($password2) && ($password1 == $password2)) {

        $query = "SELECT * FROM users WHERE username = '$username'";
        $data = mysqli_query($conn, $query);
        if(mysqli_num_rows($data) == 0) {

            $query ="INSERT INTO users(username, pwd) VALUES ('$username', SHA('$password2'))";
            mysqli_query($conn,$query);

            echo 'Всё готово, можете авторизоваться';
            echo "<a href='http://luckynailsshop.tw1.ru/'>На главную</a>";



            mysqli_close($conn);
            exit();

        }
        else {
            echo 'Логин уже существует';
        }

    }
}
?>

我试图将header('Location: index.php');设置为成功的注册条件,但没有成功

html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="../css/style.css">
<link rel="stylesheet" type="text/css" href="../css/cartInput.css">
</head>
<body>
<header>
<ul>
    <li><a href="/">Главная</a></li>

</ul>
</header>
<h2 class="text-center">Регистрация</h2>
<div class="container">
    <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <div class="row">
        <div class="col-25">
          <label for="username">Введите ваш логин:</label>
        </div>
        <div class="col-75">
          <input type="text" name="username">
        </div>
    </div>
    <div class="row">
        <div class="col-25">
         <label for="password">Введите ваш пароль:</label>
        </div>
        <div class="col-75">
         <input type="password" name="password1">
        </div>
    </div>
    <div class="row">
        <div class="col-25">
         <label for="password">Введите пароль еще раз:</label>
        </div>
    <div class="col-75">
         <input type="password" name="password2">
    </div>
    </div>

    <div class="row d-flex justify-content-end">
    <button type="submit" class="btn btn-success" name="submit">Регистрация</button>
    </div>

    </form>
</div>

<footer>
    <p class="text-center">Все права защищены</p>
</footer>
<script src="js/jquery-3.3.1.min.js"></script>


</body>

</html>

我已经阅读了Redirecting a page automatically in PHP的这篇文章,其中包含php,html,js中重定向的所有示例,但是我不知道该放在哪里,因为在成功注册之后,我只剩下了两条回显php行在页面上

0 个答案:

没有答案