相关疑难解决方法(0)

使用PHP"注意:未定义的变量","注意:未定义的索引"和"通知:未定义的偏移量"

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

注意:未定义的变量:第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"];
Run Code Online (Sandbox Code Playgroud)

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

他们为什么突然出现?我曾经使用这个脚本多年,我从来没有遇到任何问题.

我该如何解决?

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

相关元讨论:

php arrays variables warnings undefined-index

1119
推荐指数
20
解决办法
163万
查看次数

PHP错误:注意:未定义的索引:

我正在使用PHP购物车,我似乎在各种各样的地方收到此错误"注意:未定义的索引:".错误指的是不同位置的类似编码位.例如,我有一段编码,用于计算用户决定订阅的月份的套餐价格.我有以下错误引用的变量:

    $month = $_POST['month'];
    $op = $_POST['op'];
Run Code Online (Sandbox Code Playgroud)

$ month变量是用户在表单中输入的数字,$ op变量是不同的包,其值存储在用户从表单上的单选按钮中选择的可用表中.

我希望在某种程度上是清楚的.

谢谢

编辑:抱歉忘记提及他们确实在用户提交数据时消失.但是,当他们第一次来到页面时,它会显示此错误.我怎么能摆脱它所以它不显示它?

-

这是代码:

<?php
    $pack_1 = 3;
    $pack_2 = 6;
    $pack_3 = 9;
    $pack_4 = 12;
    $month = $_POST['month'];
    $op = $_POST['op'];
    $action = $_GET['action'];

    if ( $op == "Adopter" ) {
       $answer = $pack_1 * $month;
    }

    if ( $op == "Defender" ) {
      $answer = $pack_2 * $month;
    }

    if ( $op == "Protector" ) {
      $answer = $pack_3 * $month;
    }

    if ( $op == …
Run Code Online (Sandbox Code Playgroud)

php variables indexing undefined

10
推荐指数
2
解决办法
16万
查看次数