2013-05-26 88 views
-2
<?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

注意:未定義指數:C2在C:\ XAMPP \ htdocs中\ ROMS上線\ order2.php 44

說明:未定義指數:C3在C:\ XAMPP \ htdocs中\ ROMS \第45行上

order2.php

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

說明:未定義指數:C5在C:\ XAMPP \ htdocs中\ ROMS上線\ order2.php 47

說明:未定義指數:C6在C:\ XAMPP \ htdocs中\ ROMS \上線order2.php 48

說明:未定義指數:計算值在C:\ XAMPP \ htdocs中\ ROMS \ order2.php上線50

+6

仔細閱讀錯誤。你的'$ _POST'只是不包含這些索引。您可以使用'isset()'事先檢查... – Sirko

+0

窗體如何顯示? – bestprogrammerintheworld

+1

'$ c1 = isset($ _ POST [「c1」])? $ _POST [「c1」]:'';'和等效的c2 - c6 –

回答

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

當我打電話把所有的值都變成空......如何解決這個問題? – user2422262

0

可以使用空的()右在你的if語句中。空將清除任何由檢查輸入引起的未定義錯誤索引。

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

這些錯誤告訴你,在POST數組中沒有這樣的鍵。這可能是由於請求中沒有發送POST數據或者因爲拼寫錯誤的鍵名而造成的。

我建議你要麼count()$_POST陣列的價值或形式至少定義每個鍵的一些默認值:

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