【发布时间】:2013-05-24 17:05:01
【问题描述】:
<?php
$name = $_POST['usrname'];
$review = $_POST['usrcomment'];
$con = mysqli_connect("host","user","password","db");
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {
$sql="INSERT INTO Feedback (ClientName, ClientComment) VALUES('$name','$review')";
mysqli_query($con,$sql);
}
if (!mysqli_query($con,$sql)){
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>
这是错误声明:注意:未定义索引:usrname。
我正在尝试将 Web 表单连接到数据库。我的 Web 表单的文本字段出现未定义索引的错误。我使用带有 $_POST 函数的 SQL 插入语句将数据从 Web 表单插入到数据库中。我从语句中删除了 post 函数,并在其中放置了一些真实数据。该语句起作用并将信息放入数据库。似乎错误与 post 功能有关。有什么想法。 谢谢, 马特
【问题讨论】:
-
你能发布你的代码和确切的错误吗?
-
Notice: Undefined index在您尝试使用不存在的数组键时发生。可能是它尚未设置 - 在初始页面加载时使用$_POST['username']而没有发布表单/表单元素<input name="username" />- 或者拼写错误的数组键<input name="username" />/$_POST['uname'] -
告诉我们这个的输出:
echo '<pre>';print_r($_REQUEST);echo '</pre>'