【问题标题】:Undefined index: action in C:\wamp\www\mysite\header_top.php on line未定义索引:在线 C:\wamp\www\mysite\header_top.php 中的操作
【发布时间】:2013-06-17 21:40:22
【问题描述】:

错误 1 未定义索引:第 89 行 C:\wamp\www\themutual\header_top.php 中的操作

headertop.php 的第 89 行是:

88 <?php 
89  if($_GET['action']!="registerMsg"){?>
90   <span id="login_bar_control2" style="">
91   <a href="#" class="user_registration"   onclick="$('#frgester,#registration_form').show(); $('#reg_username_error,#reg_password_error,#reg_repassword_error,#reg_email_error').html('');" >Registration</a>

错误 2 未定义索引:C:\wamp\www\themutual\header_top.php 中的 UID 在第 128 行

headertop.php 的第 128 行是:

127  <!-- My Account link -->
128   <?php if($_SESSION['UID'] > 0 && $_SESSION['usertype']== 'U'){?>
129       <a href="myAccount.php" style="color: #FFFFFF; float: right; margin:10px 0px 7px 5px; padding:0px;">MY ACCOUNT</a>
130   <?php }?>

我是 php 和 mysql 的新手,刚刚建立了我的第一个成功的数据库连接。我正在尝试对另一个开发人员创建的网站进行故障排除。上面的错误是我得到的。我在 Windows 7 上使用 WAMP,该网站使用 Ajax,并且在侧边栏上有一个日历,我相信它使用 .js 文件。

【问题讨论】:

  • 你应该把实际的错误放在你的问题中,而不是图片链接
  • 我认为您不应该使用有此类错误的网站。如果有错误,您应该修复它们并验证代码。如果你省略了小错误,你可能也会省略主要的错误,那是不输出的。考虑修复代码,或者如果它写得很丑,自己做一个,你清楚地知道发生了什么。这将是未来的利润。
  • 这些错误会告诉你究竟是什么问题。转到 calendar.class.php 的第 180 行,然后转到 headert_top.php 文件的第 128 行。
  • @Erik:我的应用程序不会产生通知。编写这样的代码完全没有问题。

标签: php javascript mysql ajax


【解决方案1】:

要解决这些通知和警告,请始终使用 isset 检查变量是否已初始化:

if(isset($_GET['action']) && $_GET['action']!="registerMsg"){?>

【讨论】:

  • 谢谢!那行得通。我想知道为什么它不会发生在其他开发人员完成的现场版本上?另外,我该如何解决另一个问题:解析错误:语法错误,第 21 行 C:\wamp\www\themutual\footer.php 中的文件意外结束 第 21 行是 footer.php 的结尾。它只是空格。关闭 php 标记中的第 20 行
  • line 20 这是它的结束方式
  • 这意味着您在第 20 行上方的某处缺少 },因此 PHP 到达最后一行并认为这是错误所在(在本例中为第 20 行),因此您需要检查所有开头的花括号有相应的右括号。关于未在直播站点发生的错误,这是因为在直播站点关闭了错误报告
【解决方案2】:

当您收到大部分“未定义偏移”错误时,您可以从 php.ini 文件中禁用通知错误

在php.ini文件中搜索“error_reporting”并将值设置为

error_reporting = E_ALL & ~E_NOTICE

它将删除所有通知错误

【讨论】:

  • 谢谢。我想知道是否有任何方法可以检测到错误的含义?我可以将它们关闭,但我相信该网站仍然存在功能问题。所以我想弄清楚这些错误的原因。
  • 我提到的通知错误是在任何变量未初始化时产生的
猜你喜欢
  • 1970-01-01
  • 2012-12-03
  • 2012-12-13
  • 2015-06-01
  • 1970-01-01
  • 2016-04-03
  • 2016-10-09
  • 2016-12-09
  • 2015-07-12
相关资源
最近更新 更多