Tag: undefined index

未定义的索引与$ _POST

我试图重新学习一些简单的login脚本的PHP基础知识,但是我得到一个我以前没有收到的错误(我在一年前做了同样的脚本,从来没有这个错误。我可以testing看哪个区域有问题,这是问题: <?php $user = $_POST["username"]; if($user != null) { echo $user; echo " is your username"; } else { echo "no username supplied"; } ?> 现在这个代码工作正常,当我发送一个variables的脚本,但是当没有variables提供它吐出一个错误。 从理论上讲,这样可以,因为如果没有提供用户名/密码,那么就会出现错误。 我将在代码发送到脚本之前检查以确保这一点,但是我担心某个空白string可能会泄漏并吐出一些未知的错误。 这是我得到的错误: ( ! ) Notice: Undefined index: username in C:\wamp\www\verify_login.php on line 2 Call Stack Time Memory Function Location 1 0.0003 668576 {main}( ) ..\verify_login.php:0 没有提供用户名 正如你所看到的代码注册,没有variables提供,但它给出了错误,我假设一个variables没有被发现是一个预期或类似的东西。 […]

PHP:“注意:未定义的variables”,“注意:未定义的索引”和“注意:未定义的偏移量”

我正在运行一个PHP脚本,并不断收到像这样的错误: 注意:未定义的variables:第10行的C:\ wamp \ www \ mypath \ index.php中的my_variable_name 注意:第11行的未定义索引:my_index C:\ wamp \ www \ mypath \ index.php 第10和11行看起来像这样: echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_array["my_index"]; 这些错误是什么意思? 他们为什么突然出现? 我曾经使用这个脚本多年,我从来没有任何问题。 我需要做些什么来解决它们? 这是一个一般性的参考问题 ,人们可以将其链接为重复,而不必一遍又一遍地解释这个问题。 我觉得这是必要的,因为在这个问题上的大多数现实世界的答案是非常具体的。 相关元讨论: 关于重复性问题可以做些什么? “参考问题”是否有意义?