我是 PHP 的新手,我只是在做一个简单的输入表单网页。问题是提交网站进入空白页面后,我希望它回到原来的页面。我在这里读到,将 header() 添加到我的代码中可能会有所帮助,但没有帮助。这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title> Sample Form </title>
<link href = "stl.css" rel = "stylesheet" type="text/css" />
</head>
<body>
<form method="post" action="connect.php">
<input class = "PaganForm" id = "name" type="text" name="name" value="">
<input class = "PaganForm" id = "img" type="text" name="img" value="">
<input class = "PaganForm" id = "dsc" type="text" name="dsc" value="">
<input type="submit" id = "SubmitButton" >
</form>
<?php
header("Location: http://localhost/simple-form.php");
exit;
$servername = 'localhost';
$username = 'root';
$password = '';
$database = 'cero_db';
$conn = new mysqli($servername, $username, $password,$database);
$sql = "SELECT * FROM pg";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
$newName = $row['Name'];
$newLink = $row['Link'];
$newDsc = $row['Description'];
echo "<h1>".$newName."</h1>";
echo "<img src = \"".$newLink."\" />";
echo "<p>".$newDsc."</p>";
}
?>
<body>
</html>
这里是 connect.php:
<?php
$name = $_POST["name"];
$lnk = $_POST["img"];
$dsc = $_POST["dsc"];
$servername = 'localhost';
$username = 'root';
$password = '';
$database = 'cero_db';
$conn = new mysqli($servername, $username, $password,$database);
$sql = "INSERT INTO pg (Name, Link, Description)
VALUES ('".$name."', '".$lnk."', '".$dsc."')";
$conn->query($sql);
?>
有什么建议吗?
附言我找不到任何对我有帮助的问题,所以如果这是重复的,只需链接原件,我将删除它。
最佳答案
试试这个
header("Location: simple-form.php");
您必须在 connect.php
中添加它,因为表单中的提交按钮会将您定向到 connect.php
。
您的 connect.php 应该如下所示:3
<?php
$name = $_POST["name"];
$lnk = $_POST["img"];
$dsc = $_POST["dsc"];
$servername = 'localhost';
$username = 'root';
$password = '';
$database = 'cero_db';
$conn = new mysqli($servername, $username, $password,$database);
$sql = "INSERT INTO pg (Name, Link, Description)
VALUES ('".$name."', '".$lnk."', '".$dsc."')";
$conn->query($sql);
header("Location: simple-form.php");
?>
关于php - 如何在使用PHP提交表单后返回页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42109893/