Php “故障排除”;“未定义的偏移量”;错误
显示以下错误: 注意:第28行C:\xampp\htdocs\evantechbd\secure\content\feature\u link\u process.php中未定义的偏移量:1 为什么会显示错误。。。?谁能告诉我。。。代码如下: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
$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);
}