我正在制作一个基本的注册表格,但是我的代码无法正常工作,我尝试解决问题,但是我的代码没有任何问题。当用户提交表单时,页面不会转到register.php
这是我的connect.php代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "WifiP";
/* Attempt to connect to MySQL database */
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if($conn === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
?>
这是我的header.php代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>WifiP | Home</title>
<link rel="stylesheet" type="text/css" href="main.css">
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
</head>
<body>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="wifi_page.php">Wifi</a></li>
<li><a href="login_page.php">Login</a></li>
</ul>
这是我的footer.php代码:
</body>
</html>
这是我的register.php代码:
<?php
require_once 'connect.php' ;
$sql = "INSERT INTO users (email, password)
VALUES ('".$_POST["email"]."','".$_POST["password"]."')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
这是我的register_page.php代码:
<?php require_once 'header.php' ?>
<center>
<h1 class='pageTitle'>Register</h1>
<a href="register_page.php" class='registerLink'> Or Login</a><br>
<form action="register.php" method="post">
<input type="text" name="email" placeholder="Email"> <br>
<input type="password" name="password" placeholder="Password"><br>
<input type="password" name="rPassword" placeholder="Retype Password"><br>
<input type="button" value="Submit">
</form>
</center>
<?php require_once 'footer.php' ?>
答案 0 :(得分:2)
HTML元素定义了一个表单,该表单用于收集用户输入,并且在用户插入数据之后,需要提交表单以将插入的数据发送到操作路径。
要提交表单,有一些可能的方法,但是根据您的问题,您想通过单击定义的按钮将数据发送到“ register.php”。
表单元素是不同类型的输入元素,例如文本字段,复选框,单选按钮,提交按钮等等。
在这种情况下,要提交表单,您需要一个提交按钮,其类型应为“提交”而不是“按钮”
尝试如下更改注册页面
<input type="submit" value="Submit">
根据输入类型,请输入“提交”而不是“按钮”
现在,通过单击提交按钮,您的表单数据将发送到操作路径。