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

ベローのエラー、これを解決する方法... 通知: Undefined index: c1 in C:\xampp\htdocs\ROMS\order2.php 行 43

注意: 未定義のインデックス: C:\xampp\htdocs\ROMS\order2.php の 44 行目の c2

注意: 未定義のインデックス: C:\xampp\htdocs\ROMS\order2.php の 45 行目の c3

注意: 未定義のインデックス: C:\xampp\htdocs\ROMS\order2.php の 46 行目の c4

注意: 未定義のインデックス: C:\xampp\htdocs\ROMS\order2.php の 47 行目の c5

注意: 未定義のインデックス: C:\xampp\htdocs\ROMS\order2.php の 48 行目の c6

注意: 未定義のインデックス: C:\xampp\htdocs\ROMS\order2.php の 50 行目の 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 に答える