当表单提交的操作不执行时

时间:2019-01-27 20:54:40

标签: php html

我正在制作一个基本的注册表格,但是我的代码无法正常工作,我尝试解决问题,但是我的代码没有任何问题。当用户提交表单时,页面不会转到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' ?>

1 个答案:

答案 0 :(得分:2)

HTML元素定义了一个表单,该表单用于收集用户输入,并且在用户插入数据之后,需要提交表单以将插入的数据发送到操作路径。

要提交表单,有一些可能的方法,但是根据您的问题,您想通过单击定义的按钮将数据发送到“ register.php”。

表单元素是不同类型的输入元素,例如文本字段,复选框,单选按钮,提交按钮等等。

在这种情况下,要提交表单,您需要一个提交按钮,其类型应为“提交”而不是“按钮”

尝试如下更改注册页面

        <input type="submit" value="Submit">

根据输入类型,请输入“提交”而不是“按钮”

现在,通过单击提交按钮,您的表单数据将发送到操作路径。