<?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
答案 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"]))