【发布时间】:2015-03-05 17:32:48
【问题描述】:
我试图将用户输入的数据发布到我的数据库中,但是我的 if 语句以确保只有在按下提交按钮后才会发生这种情况。请帮忙!
下面的代码..
<form>
<form method="post" action="register.php" >
<table align="center">
<tr>
<td align="right">First Name:</td>
<td align="left"><input type="text" name="FirstName"></td>
</tr>
<tr>
<td align="right">Last Name:</td>
<td align="left"><input type="text" name="LastName"></td>
</tr>
<tr>
<td align="right">Email:</td>
<td align="left"><input type="text" name="Email" /></td>
</tr>
<tr>
<td align="right">Password:</td>
<td align="left"><input type="password" name="Password"></td>
</tr>
<tr>
<td align="right">Gender:</td>
<td align="left"><input type="text" name="Gender"></td>
</tr>
<tr>
<td align="right">Age:</td>
<td align="left"><input type="text" name="Age"></td>
</tr>
</table>
<input type="submit" value="Submit" name="Submit">
</form>
<?php include ("registersql.php"); ?>
我的 regstersql.php
<?php
//include connection
include ("connection.php");
//has form been submitted?
if(isset($_POST['Submit'])){
$FirstName=$_POST['FirstName'];
$LastName=$_POST['LastName'];
$Email=$_POST['Email'];
$Password=$_POST['Password'];
$Gender=$_POST['Gender'];
$Age=$_POST['Age'];
//Insert data
$query = "INSERT INTO Customers
(CustomerID, FirstName, LastName, Email, Password, Gender,Age)
VALUES
('$FirstName','$LastName','$Email','$Password','$Gender','$Age')";
mysqli_query($connection,$query);
} else
{
echo "Error";
}
?>
【问题讨论】:
-
需要更多信息和调试。另外,
regstersql.php != regster.php -
不工作如何?除了大开的sql injection attack 漏洞之外,这段代码唯一的“错误”是即使表单从未提交过,您也会吐出“错误”。
-
6 列,5 个值。做数学;-)
标签: php forms if-statement