我正在尝试使用 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。
- 1 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消