php $ _post未定义索引错误

时间:2013-05-26 13:52:04

标签: php

<?php
$c1=$_POST["c1"];
$c2=$_POST["c2"];

$c3=$_POST["c3"];
$c4=$_POST["c4"];
$c5=$_POST["c5"];
$c6=$_POST["c6"];
if($_POST['calc']=="yes")
{ if(($_POST["c1"]=="")||($_POST["c2"]=="")||($_POST["c3"]=="")||($_POST["c4"]=="")||($_POST["c5"]=="")||($_POST["c6"]==""))
$total =($c1*75)+($c2*68)+($c3*68)+($c4*58)+($c5*48)+($c6*125);
$amount=($c1)+($c2)+($c3)+($c4)+($c5)+($c6);
}?>
关于波纹管的错误,如何解决这个问题...... 注意:未定义的索引:第43行的C:\ xampp \ htdocs \ ROMS \ order2.php中的c1

注意:未定义的索引:第44行的C:\ xampp \ htdocs \ ROMS \ order2.php中的c2

注意:未定义的索引:第45行的C:\ xampp \ htdocs \ ROMS \ order2.php中的c3

注意:未定义的索引:第46行的C:\ xampp \ htdocs \ ROMS \ order2.php中的c4

注意:未定义的索引:第47行的C:\ xampp \ htdocs \ ROMS \ order2.php中的c5

注意:未定义的索引:第48行的C:\ xampp \ htdocs \ ROMS \ order2.php中的c6

注意:第50行的C:\ xampp \ htdocs \ ROMS \ order2.php中的未定义索引:calc

3 个答案:

答案 0 :(得分:2)

这些错误告诉您POST阵列中没有这样的键。这可能是因为没有POST数据随请求一起发送,或者因为您拼错了密钥名称。

我建议您使用$_POST计算count()数组的值,或者至少为以下形式的每个键定义一些默认值:

$cN = (isset($_POST['cN'])) ? $_POST['cN'] : 'default';

答案 1 :(得分:0)

您可以尝试这样

<?php
$c1=!empty($_POST["c1"])?$_POST["c1"]:null;
$c2=!empty($_POST["c2"])?$_POST["c2"]:null;
$c3=!empty($_POST["c3"])?$_POST["c3"]:null;
$c4=!empty($_POST["c4"])?$_POST["c4"]:null;
$c5=!empty($_POST["c5"])?$_POST["c5"]:null;
$c6=!empty($_POST["c6"])?$_POST["c6"]:null;


$amount="";
if(isset($_POST['calc']) && $_POST['calc']=="yes")

{ if(($_POST["c1"]=="")||($_POST["c2"]=="")||($_POST["c3"]=="")||($_POST["c4"]=="")||($_POST["c5"]=="")||($_POST["c6"]==""))
$total =($c1*75)+($c2*68)+($c3*68)+($c4*58)+($c5*48)+($c6*125);
$amount=($c1)+($c2)+($c3)+($c4)+($c5)+($c6);
}?>

答案 2 :(得分:0)

您可以在if语句中使用empty()。 empty将使正在检查输入的任何索引未定义错误静音。

if(empty($_POST["c1"]) || empty($_POST["c2"]) || empty($_POST["c3"]) || empty($_POST["c4"]) || empty($_POST["c5"]) || empty($_POST["c6"]))