php - 如何在使用PHP提交表单后返回页面

标签 php html

我是 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/

相关文章:

javascript - jquery交叉淡入淡出循环

php - 将逗号放在 PHP 数字变量中

javascript - 在单击按钮或更新字段上运行代码,但不能同时运行两者

php - 您如何对数千个条目使用自动完成功能?

PHP Print 在打印开始时在网页中放置虚假字符 ()

php - 从 javascript 调用 php 并将数组从 php 返回到 Javascript 函数

javascript - 制作一个像单选按钮一样的div

PHP脚本编译c++文件并使用输入文件运行可执行文件

php - 如何在 XML 读取和 PHP 写入 mysql 期间转换德语字符?

javascript - 刷新页面时,使用 javascript 构建的计时器会重置吗?如何避免?