Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “故障排除”;“未定义的偏移量”;错误_Php - Fatal编程技术网

Php “故障排除”;“未定义的偏移量”;错误

Php “故障排除”;“未定义的偏移量”;错误,php,Php,显示以下错误: 注意:第28行C:\xampp\htdocs\evantechbd\secure\content\feature\u link\u process.php中未定义的偏移量:1 为什么会显示错误。。。?谁能告诉我。。。代码如下: $row = explode("|", $_POST['coun_name']); $coun_id = $row[1]; // cat_id $coun_name = $row[0]; if(isset($coun)){ $errors = a

显示以下错误:

注意:第28行C:\xampp\htdocs\evantechbd\secure\content\feature\u link\u process.php中未定义的偏移量:1

为什么会显示错误。。。?谁能告诉我。。。代码如下:

$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>';             
}
$row=explode(“|”),$_POST['conu_name'];
$conu_id=$row[1];//猫咪
$conu_name=$row[0];
若有(isset($CONN)){
$errors=array();
如果(空($coun))
$errors[]=“国家/地区名称要求
”; }

如果$_POST['conu_name]没有|,则未定义$row[1]

您可能会想做这样的事情,而不是:

$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);
}
第一个条件检查以确保用户为
$\u POST['conu name']
提交了一个值。第二个条件检查以确保该值包含“|”字符


如果这两个条件都满足,
$counu name
$counu id
将由
explode()
'ing
$\u POST['counu name']]
填充,这是正常的(为了简洁起见,我打了个电话给)。

另外,请查看第28行:$counu id=$row[1];/cat_id$conu name=$row[0];您可以打印($row)并将输出添加到您的问题中吗?谢谢您的回复@rauschen。对不起,我不明白,我的代码有什么问题,我该怎么办?我想当$\u POST['coun\u name']是emtpy时会出现问题。。未选择任何内容。。您稍后已经检查了
coun=$\u POST['coun\u name']是emtpy。。在检查后爆炸。。
$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);
}