Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:未定义的索引$uPOST和mysql_Php - Fatal编程技术网

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。感谢您编辑代码。从现在起,我将注意更改:)