2012-01-21 37 views
0

這是顯示以下錯誤:故障排除「未定義抵消」的錯誤

Notice: Undefined offset: 1 in C:\xampp\htdocs\evantechbd\secure\content\feature_link_process.php on line 28.

爲什麼它的顯示錯誤...?誰能告訴我...這裏是代碼:

$row = explode("|", $_POST['coun_name']); 
$coun_id = $row[1]; // cat_id 
$coun_name = $row[0]; 

if(isset($coun)){ 
    $errors = array();  
    if(empty($coun)) 
    $errors[] = 'Country Name require<br>';    
} 
+2

哪一行是第28行? – 2012-01-21 04:44:19

+0

另請參閱http://bobby-tables.com/ – 2012-01-21 04:45:34

+0

line - 28:$ coun_id = $ row [1]; // cat_id $ coun_name = $ row [0]; – user1161867

回答

0

你可能會想要做這樣的事情,而不是:

$errors = array(); 

if(empty($_POST['coun_name'])) 
{ 
    $errors[] = 'Country Name required.'; 
} 
elseif(strpos($_POST['coun_name'], '|') === false) 
{ 
    $errors[] = 'Country Name invalid.'; 
} 
else 
{ 
    list($coun_name, $coun_id) = explode("|", $_POST['coun_name'], 2); 
} 

第一個條件檢查,以確保用戶提交了一份價值$_POST['coun_name']。第二個條件檢查以確保該值包含'|'字符。

如果滿足這兩個條件,$coun_name$coun_idexplode()填充「荷蘭國際集團$_POST['coun_name']爲正常(我放棄了在調用list()爲了簡潔)。

1
$row = explode("|", $_POST['coun_name']); 
$coun_id = $row[1]; // cat_id 
$coun_name = $row[0]; 

如果$ _ POST ['coun_name]沒有|沒有定義$ row [1]。

+0

感謝您的回覆@rauschen。對不起,我不明白,我的代碼出了什麼問題,我該怎麼辦? – user1161867

+0

我認爲當$ _POST ['coun_name']是emtpy時會出現問題..沒有選擇任何東西..你已經檢查過,如果'coun = $ _POST ['coun_name'];'emtpy ..到爆炸後檢查.. – rauschen