0

我收到 PHP 通知:我的网站中出现未定义的索引错误。

PHP 通知:未定义索引:第 41 行 /home/kashan/public_html/ifunnygag.com/templates/wlol_v1/pages/header.php 中的标题 [15-Apr-2013 06:36:42] PHP 通知:未定义索引:url在第 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

4 回答 4

1

如果您想将未设置的值留空,请使用 like

<?php echo isset($file['title'])?$file['title']:"";?>
于 2013-04-15T12:50:13.103 回答
0

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

"<?php echo $file['title'];?>"
于 2013-04-15T12:52:03.160 回答
0

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

"<?php echo $file['title'];?>"
于 2013-04-15T12:45:49.460 回答
0

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

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

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

于 2013-04-15T12:49:39.843 回答