我做了一个名为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
答案 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");?>