【发布时间】:2014-11-23 19:28:39
【问题描述】:
大家好,我正在学习 PHP,下面的代码将信息发送到我的 MySQL 数据库,但它与我刚刚给他插入的数据不匹配,例如它为下面的代码插入 1|blank|blank。我解决不了:
插入.php 文件:
<?php
$con=mysqli_connect("localhost","root","");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// escape variables for security
$firstname = mysqli_real_escape_string($con, $_POST['firstname']);
$age = mysqli_real_escape_string($con, $_POST['age']);
$sql="INSERT INTO Person (PID,Name, Age)
VALUES ('1','$firstname', '$age')";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "1 record added to database";
mysqli_close($con);
?>
我一直这么说:
Notice: Undefined index: firstname in E:\XAMPP\htdocs\Bioinformatics\insert.php on line 11
Notice: Undefined index: age in E:\XAMPP\htdocs\Bioinformatics\insert.php on line 12
html 表单代码:
<!DOCTYPE html>
<html>
<body>
<form name="input" action="insert.PHP" method="get">
First name: <input type="text" name="FirstName" value="Ronaldo"><br>
Age: <input type="text" name="Age" value="28"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
感谢大家的帮助!
【问题讨论】:
-
导致 $_POST['firstname'] 和 $_POST['age'] 没有值
-
因为
$_POST['firstname']和$_POST['age']不包含任何值。 -
您的帖子值未设置,您是否在表单中使用了 GET 方法?
-
你的
form在哪里?也请分享您的form页面的代码。 -
@TheRealHamza 他正在使用
mysqli_,它仍然受支持。