我正在嘗試使用 PHP 將 HTML 表單連接到 SQL 數(shù)據(jù)庫,但是當(dāng)我點(diǎn)擊提交時(shí),它給了我 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貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
在 中php,一旦您完成了頁面中的各種進(jìn)程,您就需要編寫重定向,否則它會等待下一個(gè)操作而死亡。目前,在完成執(zhí)行后,您將根據(jù)您的條件echo成功和die()失敗。
添加:
if ($conn->query($sql)){
header("Location: /path_of_page.html");
}
這同樣適用于}else (){}語句。
編輯:我忘了提到,避免在中間(處理)頁面中使用die和echo,因?yàn)樗鼈儠趫?zhí)行期間在原始 php 上輸出。相反,將它們放在一個(gè)數(shù)組中并將它們作為參數(shù)傳遞給 UI。
- 1 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報(bào)
0/150
提交
取消