为了账号安全,请及时绑定邮箱和手机立即绑定

使用 PHP 将 HTML 表单提交到数据库,它会带回 php 页面而不是提交

使用 PHP 将 HTML 表单提交到数据库,它会带回 php 页面而不是提交

PHP
尚方宝剑之说 2021-09-18 21:13:47
我正在尝试使用 PHP 将 HTML 表单连接到 SQL 数据库,但是当我点击提交时,它给了我 PHP 页面。这是 HTML 代码<form method="post" action="connect.php">    Username : <input type="text" name="username"><br><br>    Password : <input type="password" name="password"><br><br>    <input type="submit" value="Submit"></form>这是PHP代码    $username = filter_input(INPUT_POST, 'username');    $password = filter_input(INPUT_POST, 'password');    if (!empty($username)){    if (!empty($password)){    $host = "localhost";    $dbusername = "root";    $dbpassword = "";    $dbname = "youtube";    // Create connection    $conn = new mysqli ($host, $dbusername, $dbpassword, $dbname);    if (mysqli_connect_error()){    die('Connect Error ('. mysqli_connect_errno() .') '    . mysqli_connect_error());    }    else{    $sql = "INSERT INTO account (username, password)    values ('$username','$password')";    if ($conn->query($sql)){    echo "New record is inserted sucessfully";    }    else{    echo "Error: ". $sql ."    ". $conn->error;    }    $conn->close();    }    }    else{    echo "Password should not be empty";    die();    }    }    else{    echo "Username should not be empty";    die();    }我希望得到“新记录插入成功”或“错误”
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

在 中php,一旦您完成了页面中的各种进程,您就需要编写重定向,否则它会等待下一个操作而死亡。目前,在完成执行后,您将根据您的条件echo成功和die()失败。


添加:


if ($conn->query($sql)){

   header("Location: /path_of_page.html");

}

这同样适用于}else (){}语句。


编辑:我忘了提到,避免在中间(处理)页面中使用die和echo,因为它们会在执行期间在原始 php 上输出。相反,将它们放在一个数组中并将它们作为参数传递给 UI。


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信