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)