带有传递变量的echo线

时间:2013-07-26 21:45:07

标签: php html css

我想回应这行代码,但我总是收到错误消息:

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

请帮忙吗?

4 个答案:

答案 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)

原因:

  1. ' .之前includes/profile/…打破了它。
  2. 另外,"'#profile_friends'">'Friends'<有一些错误产生的单引号你应该放弃。
  3. 尝试

    echo '<li class="tab"><a href="'.$setting['site_url'] . '/includes/profile/friends.inc.php?id='.$id.'" data-target="#profile_friends">Friends</a></li>';
    

    我完全按照预期更正了。