问题标签 [undefined-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4955 浏览

php - 为什么我从我的 PHP 中得到“未定义的索引”?

当我运行此代码时:

我收到此错误:

注意:未定义的索引:第 3 行 index.php 中的 p

0 投票
2 回答
6118 浏览

php - Smarty html_options

对于 smarty 的 html_options 函数,有没有办法避免这样做(除了不使用 smarty 之外)?

我意识到它不会出现在模板中,但留下一些未在模板中定义的东西似乎是一种不好的做法(它也会用关于未定义索引的噪音填充我的错误日志)。

[编辑]

我正在寻找一种方法来做到这一点,而不会出现未定义的索引错误,以及减少模板文件中的聪明噪音。

我猜它更有可能是一个修改过的 html_options 插件?

[编辑]

根据@mmcgrail 的想法:

我发现这更糟,因为它在模板中创建了新变量,偏离了 smarty 的假定目标。

我想这行得通:

或者:

在模板中:

但是,如果你不能在模板中使用它们而不增加你必须编写的代码量,那么 smarty 跟踪所有的 post/get/request/cookie/server/constants 又有什么意义呢?

0 投票
5 回答
10502 浏览

php - PHP中的数组未定义索引错误(通知)

我有这个功能:

在哪里

问题是当我运行它时,它会返回这些错误(通知):

注意:未定义的索引:第 10 行的 1

注意:未定义的索引:第 10 行的 1

注意:未定义的索引:第 10 行的 2

注意:未定义的索引:第 10 行的 2

注意:未定义的索引:第 10 行的 2

注意:未定义的索引:第 10 行的 1

这是这一行:$coin[$test[$i][$j]][$test[$i][$k]] += 1 / ($some_var - 1);

问题是函数最后返回正确的矩阵(数组),如果我测试是否$coin[$test[$i][$j]][$test[$i][$k]]存在,那么它不再返回它。

非常感谢任何建议!

谢谢!

0 投票
1 回答
6418 浏览

wordpress - Wordpress 主题开发:出现未定义索引错误

你好我是一个wordpress主题开发者。我创建了一个在 WP_DEBUG=False 中工作正常的主题,但是当我设置 WP_DEBUG=True 时出现未定义的索引错误

我的主题有一个选项页面,每当我点击保存时,我都会收到以下错误:

这是我的主题functions.php 我不知道我做错了什么。我对php知之甚少。希望有 php 知识或 wordpress 主题开发知识的人能提供帮助。

0 投票
2 回答
500 浏览

perl - 如何检查 Perl 中的值是否为 undef?

最好举个例子:

显然我可以明确地循环并做到这一点,但我总是喜欢找到一个达到相同结果的衬垫。

0 投票
29 回答
2043350 浏览

php - “注意:未定义的变量”、“注意:未定义的索引”、“警告:未定义的数组键”和“注意:未定义的偏移量”使用 PHP

我正在运行 PHP 脚本并继续收到如下错误:

注意:未定义变量:第 10 行 C:\wamp\www\mypath\index.php 中的 my_variable_name

注意:未定义的索引:第 11 行的 my_index C:\wamp\www\mypath\index.php

警告:第 11 行 C:\wamp\www\mypath\index.php 中未定义的数组键“my_index”

第 10 和 11 行如下所示:

这些错误信息的含义是什么?

为什么他们会突然出现?我多年来一直使用这个脚本,从来没有遇到过任何问题。

我该如何修复它们?


这是一个一般参考问题,供人们链接到重复,而不是一遍又一遍地解释问题。我觉得这是必要的,因为关于这个问题的大多数现实世界的答案都是非常具体的。

相关元讨论:

0 投票
3 回答
302 浏览

php - 当我尝试上传文件时出现错误?

我不断收到错误消息:注意:未定义索引:第35行

第 35 行:

这是我的输入字段

看不懂这个错误,谢谢!!!

编辑:

0 投票
1 回答
552 浏览

php - 未定义索引有多严格?

我已经打开所有错误报告来清理一些未定义的索引,只是为了让我正在制作的应用程序更整洁。我注意到一个奇怪的行为:

假设我有以下数组:$a = array('test' => false, 'foo' => 'bar')

如果我这样做if ($a['nothere'])了,我会适当地得到通知Undefined index: nothere

但是,如果我这样做if ($a['test']['nothere']),我不会收到通知。完全没有。尽管nothere绝对不是$a['test'].

现在,如果我这样做了$a['test'] = array('baz' => 'poof'),那么跑步if ($a['test']['nothere']) 确实会发出通知。

未定义的索引检查是否不检查空数组中的索引?这是在 PHP 5.2.8 上。

0 投票
2 回答
757 浏览

php - 未定义或已定义索引?决定

我有奇怪的问题。

这是结果:

并在错误日志中:

请,如果您有任何想法可能出现问题或如何解决,请告诉我。谢谢 :)

我尝试了另一个测试:

有了这个结果:

有些人认为真的很有趣:这个'lol'错误显示在输出中,但'url'错误不是!它只在日志中......为什么????? 它是同一个文件,在“url”下的行 var_dump() ... 疯了

0 投票
2 回答
225 浏览

php - 如何检查是否收到 $_GET 的天气?(PHP)

我在页面上有一个表格。它有太多东西,比如复选框、文本字段和下拉菜单。但是当我没有选择其中一个复选框时,我捕获表单的 PHP 页面会显示一个错误。

例子:

HTML 代码:

PHP代码:

如果这两个项目都被选中并在 URL 中发送,则它工作正常:

但是当我取消选择其中 1 个时,假设 check2,那么 URL 是这样的:

它向我显示了一个错误 - $check2 是一个未定义的索引。

但如果未选中复选框,我不希望它显示错误。我还尝试了一个if语句来检查我是否在 URL 中得到它,但它没有用。

有没有办法首先检查是否在 URL 中传递数据?因为我没有得到错误。实际上,错误不是主要问题,因为我得到了正确的结果,而且我知道我可以关闭 php.ini 中的错误报告,但这不是我想要做的。我希望它首先检查数据是否进入?

谢谢...