Php 注意:未定义的索引$uPOST和mysql
如果我设定Php 注意:未定义的索引$uPOST和mysql,php,Php,如果我设定 $USER = (isset($_POST['username'])); 使用php时,在db中有0个错误但是将“1”放在HTML输入上,如果我将 `$USER = $_POST['username'];` Notice: Undefined index: username in __FILE__ on line 5 这在数据库中设置了用户在HTML输入中输入的内容,但出现了错误 (很抱歉我的英语不好,我知道它太差了!)试试下面的方法:- if (isset($_POST['u
$USER = (isset($_POST['username']));
使用php时,在db中有0个错误但是将“1”放在HTML输入上,如果我将
`$USER = $_POST['username'];`
Notice: Undefined index: username in __FILE__ on line 5
这在数据库中设置了用户在HTML输入中输入的内容,但出现了错误
(很抱歉我的英语不好,我知道它太差了!)试试下面的方法:-
if (isset($_POST['username'])) {
$USER = $_POST['username']);
}
正如,isset()
是一个以布尔形式给出返回值的函数,即:;1或0执行此操作时:
$USER = (isset($_POST['username']));
检查是否设置了$\u POST['username']
,并将此结果(true或false)设置为$USER
您要做的是:
if (isset($_POST['username'])) // You check if username is set.
{
$USER = $_POST['username'];
// your query
}
else
{
// return error if isn't set.
}
首先,isset()
是一种检查操作数类型,如果为真,则返回1;如果为假,则返回0,具体取决于是否存在某些对象。我想你知道为什么这个总是输出,并在数据库中保存了1
所以应该是$USER=$\u POST['username']代码>
但是你得到的原因请注意:未定义的索引:第5行
上的_文件中的用户名,因为当你第一次进入该页面时,它不会发布任何内容。因此,事实上,$\u POST['username']
在当时对php来说是未知的。当您提交表单时,php将知道并识别$\u POST['username']
因此,您需要进行如下检查:
if(isset($_POST['username'])){
echo $_POST['username'];
}
希望它能起作用,让你明白问题所在
关于。$USER=(isset($\u POST['username'))
在变量$USER
中返回true或false。这就是为什么会得到1或0。感谢您编辑代码。从现在起,我将注意更改:)