我收到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);
}
});
}
答案 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'];?>"