页面重定向(PHP,HTML)

时间:2016-02-14 14:29:36

标签: javascript php html

我做了一个名为new.html的简单Html表单,它在Submission上调用了一个data.php页面, 我将表单详细信息插入到我的数据库中。 new.html和data.php这两个文件都在同一个文件夹中。

我想要做的是将data.php重定向回new.html。 我知道有像 -

这样的方法
Document parsedDocument = Jsoup.parse(unparsedHtml);

<meta http-equiv="refresh" content="0;URL=http://www.example.com" />

header("Location: http://www.yourwebsite.com/user.php");

但我不清楚将这些代码行放在哪里。 有人可以编辑我的代码以提供我所需的功能。 这是我的代码 -

window.location

3 个答案:

答案 0 :(得分:3)

让你开始朝着正确的方向前进:

if (mysqli_query($conn, $sql)) 
{
    header("Location: new.html");
    die();
} 

答案 1 :(得分:1)

当您编写标题重定向(或任何标题)时,它必须是要写入页面的第一个内容。

因此,您需要将其放在任何其他echo语句之前,以及任何HTML内容之前。

https://secure.php.net/manual/en/function.header.php

请注意,这会产生错误:

<html>
<?php
header('Location: http://www.example.com/');
exit;
?>

但这不会:

<?php
header('Location: http://www.example.com/');
exit;
?>
<html>

“元刷新”重定向应位于文档的<head>部分。

javascript重定向可以位于页面的任何位置,但请注意,页面下方的javascript重定向可能会创建您可能不希望访问者看到的内容闪烁。 Javascript重定向在javascript应用程序中更有意义,其中重定向是对页内用户操作的响应。

答案 2 :(得分:0)

<?php
$name = $_REQUEST['name'];
$contact = $_REQUEST['contact'];
$email = $_REQUEST['email'];

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";

$conn = mysqli_connect($servername,$username,$password,$dbname);

$sql = "INSERT INTO candidates(

full_name,  
contact,
email)
VALUES(
'$name',
'$contact',
'$email')";

if (mysqli_query($conn, $sql)) 
{
    $msg= "New record created successfully";
} 
else 
{
    $msg= "Error: " . $sql . "<br>" . mysqli_error($conn);
}//add message to url if desired`

$conn->close();
header("Location: new.html");?>