我想回应这行代码,但我总是收到错误消息:
echo '<li class="tab"><a href="'.$setting['site_url'] . '/' . includes/profile/friends.inc.php?id=$id" data-target="'#profile_friends'">'Friends'</a></li>';
我得到的错误信息是:
[26-Jul-2013 23:41:44 Europe/Berlin] PHP Parse error: syntax error, unexpected '" data-target="' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in /Users/***/Documents/Arcades/Arc_development/arc_projects/***/arc_dev_website/arc_offline/templates/***/pages/profile.php on line 25
请帮忙吗?
答案 0 :(得分:3)
我相信你想这样做?
echo '<li class="tab"><a href="' . $setting['site_url'] . '/includes/profile/friends.inc.php?id='. $id . '" data-target="#profile_friends">\'Friends\'</a></li>';
答案 1 :(得分:2)
试试这个
echo '<li class="tab"><a href="'.$setting['site_url'] . '/includes/profile/friends.inc.php?id='.$id.'" data-target="\'#profile_friends\'">\'Friends\'</a></li>';
答案 2 :(得分:1)
你错误地连接了字符串。它应该是:
echo '<li class="tab"><a href="'.$setting['site_url'] . '/includes/profile/friends.inc.php?id='.$id.'" data-target="#profile_friends">'Friends'</a></li>';
使用单引号时,不会扩展变量。有双引号,它们是。您可以像这样重写代码:
echo "<li class='tab'><a href='{$setting['site_url']}/includes/profile/friends.inc.php?id=$id' data-target='#profile_friends'>'Friends'</a></li>";
这样,它仍然是一种可读的HTML。
答案 3 :(得分:1)
原因:
' .
之前includes/profile/…
打破了它。"'#profile_friends'">'Friends'<
有一些错误产生的单引号你应该放弃。尝试
echo '<li class="tab"><a href="'.$setting['site_url'] . '/includes/profile/friends.inc.php?id='.$id.'" data-target="#profile_friends">Friends</a></li>';
我完全按照预期更正了。