PHP注意:未定义的索引如何修复此问题

时间:2013-04-15 12:43:54

标签: php

我收到PHP注意:我的网站中出现了未定义的索引错误。

  

PHP注意:未定义索引:第41行/home/kashan/public_html/ifunnygag.com/templates/wlol_v1/pages/header.php中的标题   [2013年4月15日06:36:42] PHP注意:未定义索引:第42行/home/kashan/public_html/ifunnygag.com/templates/wlol_v1/pages/header.php中的网址

var opts = {
Line 40 message : '<?php echo $file['title'];?>',
Line 41 name : '<?php echo $file['title'];?>',
Line 42 link : '<?php echo $file['url'];?>',
    description : 'Click to see pic...',
Line 44 picture : '<?php echo $file['path'];?>'

};

FB.api('/me/feed', 'post', opts, function(response)
{
    if (!response || response.error)
    {
        console.log(response);
    }
    else
    {
        console.log('Success - Post ID: ' + response.id);
    }
});

}

4 个答案:

答案 0 :(得分:1)

如果您想设置未设置的值,请​​使用

<?php echo isset($file['title'])?$file['title']:"";?>

答案 1 :(得分:0)

首先检查一下你的$ file数组应该有你试图回应的那些索引,如果它在那里那么就这样做

"<?php echo $file['title'];?>"

答案 2 :(得分:0)

您可以在使用之前使用isset()或empty()检查变量和数组索引。即。

if (empty($file['url'])) {
 $file['url'] = '';
}

但是你可能还想确保它由于其他一些严重的问题而不是空的。即在接受之前发布未正确验证的字段。如果必填的帖子字段为空,您可能希望完全拒绝帖子请求。

答案 3 :(得分:0)

检查引号是否导致问题。尝试,

"<?php echo $file['title'];?>"