排除“未定义的偏移”错误

时间:2012-01-21 04:40:40

标签: php

显示以下错误:

  

注意:未定义的偏移量:在第28行的C:\ xampp \ htdocs \ evantechbd \ secure \ content \ feature_link_process.php中为。

为什么它会显示错误......?谁能告诉我......这是代码:

$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 个答案:

答案 0 :(得分:1)

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

如果$ _POST ['councountry]没有|比$ row [1]没有定义。

答案 1 :(得分: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_id正常explode()正在填充$_POST['coun_name'](我已拨打list()简洁)。