无法使用PHP将表单数据插入MySQL数据库

Gab*_*Mic 0 php mysql database forms

我试图将表单中提交的数据插入MySQL数据库,我无法在我的代码中看到问题(MySQL注入除外,我将在实际能够插入任何数据后解决).我在StackOverflow中搜索过,找到了可能使用同一本手册的人,但是我在localhost工作,他在GoDaddy上.那里给出的解决方案对我不起作用. 链接到口头答复

这是我的HTML代码和PHP代码:

<?php 
  require'connection/connect.php';
  ?>
  <?php
  if(isset($_POST['Register'])){
      session_start();
      $Fname = $_POST['FirstName'];
      $Lname = $_POST['LastName'];
      $Email = $_POST['Email'];
      $pw = $_POST['Password'];


  $sql= $con->query("INSERT INTO user (Fname,Lname,Email,Password) values('{$Fname}', '{$Lname}', '{$Email}', '{$pw}')");
  }

  ?>
  <!DOCTYPE html >
  <html>
  <head>
  <link href="css/Master.css" rel="stylesheet" type="text/css" />
  <link href="css/Menu.css" rel="stylesheet" type="text/css" />
  <title>Register</title>
  </head>

  <body>


  <div class="container">
    <div class="header">

    </div>
    <div class="menu">
      <div id="NavBar">
       <nav>
       <ul>
       <li>
       <a href="Login.php">Login</a>
       </li>
       <li>
       <a href="Register.php">Register</a>
       </li>
       </ul>
       </nav>
  </div>

    </div>
    <div class="leftBody"></div>
    <div class="rightBody">
      <form  action="" method="post" name="RegisterForm" id="RegisterForm">
      <div class="FormElement">
      <input name="FirstName" id="FirstName" type="text" placeholder="First Name" class="TField">
      </div><br>
       <div class="FormElement">
      <input name="LastName" id="LastName" type="text" placeholder="Last Name" class="TField">
      </div><br>
       <div class="FormElement">
      <input name="Email" id="Email" type="email" placeholder="E-Mail" class="TField">
      </div><br>
       <div class="FormElement">
      <input name="Password" id="Password" type="password" placeholder="Password" class="TField">
      </div><br>
      <input name="Register" id="Register" type="button" value="Register" class="regButton">
      </form>

    </div>
    <div class="footer"></div>


  </div>

  </body>
  </html>
Run Code Online (Sandbox Code Playgroud)

这是我的connection.php文件: 它确实显示它连接.

<?php
$host="localhost";
$username="root";
$password="";
$dataBase="users";
$con=mysqli_connect($host,$username,$password,$dataBase);
if (!$con) {
    die("Could not connect: " . mysqli_error());
}
echo "Connected successfully";
?>
Run Code Online (Sandbox Code Playgroud)

以及phpMyAdmin: Database 中我的数据库的图片

出于某种原因,我也试过这样使用这条线,但无济于事:

$sql= $con->query("INSERT INTO user
                          (Fname,Lname,Email,Password)   
                   values ('Fname', 'Lname', 'Email', 'pw')");
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢!

小智 5

我没有看到实际提交表单的提交按钮.所以,如果我没有错,请尝试使用

<input name="Register" id="Register" type="submit" value="Register" class="regButton">
Run Code Online (Sandbox Code Playgroud)