-3
<?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);
}?>

波纹管上的错误,如何解决这个... 注意:未定义的索引:C1 中的 C:\xampp\htdocs\ROMS\order2.php 第 43 行

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

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

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

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

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

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

4

3 回答 3

2

这些错误告诉您 POST 数组中没有这样的键。这可能是由于没有随请求发送 POST 数据,或者因为您拼错了键名。

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

$cN = (isset($_POST['cN'])) ? $_POST['cN'] : 'default';
于 2013-05-26T14:00:19.440 回答
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);
}?>
于 2013-05-26T13:57:01.710 回答
0

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

if(empty($_POST["c1"]) || empty($_POST["c2"]) || empty($_POST["c3"]) || empty($_POST["c4"]) || empty($_POST["c5"]) || empty($_POST["c6"]))
于 2013-05-26T13:58:16.857 回答