【发布时间】:2011-05-26 19:53:41
【问题描述】:
我正在使用 PHP 处理购物车,我似乎在各种地方都收到了这个错误“注意:未定义的索引:”。错误是指不同地方的相似编码位。例如,我有一段代码可以根据用户决定订阅的月份计算套餐价格。我有以下错误所指的变量:
$month = $_POST['month'];
$op = $_POST['op'];
$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 == "Guardian" ) {
$answer = $pack_4 * $month;
}
switch($action) {
case "adds":
$_SESSION['cart'][$answer][$op];
break;
}
?>
【问题讨论】:
-
请发布您的其余代码。未定义的索引错误意味着未发送该键的发布数据,索引为“月”和“操作”。某些东西要么将其设置回 NULL,要么根本没有发送它们,并且表单存在问题。
-
编辑:很抱歉忘记提及当用户提交数据时它们会消失。但是,当他们第一次访问该页面时,它会显示此错误。我怎样才能摆脱它,让它不显示它?
-
检查用户是否提交?
-
大约一百万个问题的精确副本,以PHP Undefined Index开头
标签: php variables indexing undefined