显示以下错误:
注意:未定义的偏移量:在第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>';
}
答案 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()
简洁)。