Fomatting问题。在php与div中向javascript传递值

Fomatting问题。在php与div中向javascript传递值,php,javascript,html,Php,Javascript,Html,我在将div转换为php变量时遇到问题。这是一个很棒的div,但是如果用户正在查看另一个将显示的uses页面,我需要在我的php脚本中实现这一点 //Check to see if you are tracking this member. $sqlFollow = mysql_query("SELECT * FROM follow WHERE follower_id= " .$id. " and myMember = " .$viewerID . " LIMIT

我在将div转换为php变量时遇到问题。这是一个很棒的div,但是如果用户正在查看另一个将显示的uses页面,我需要在我的php脚本中实现这一点

          //Check to see if you are tracking this member. 

   $sqlFollow = mysql_query("SELECT * FROM follow WHERE follower_id= " .$id. " and myMember = " .$viewerID . " LIMIT 1"); 

   $numTrack = mysql_num_rows($sqlFollow);

   if ($numTrack < 1) {
       $divValue = "Track This Person";
       $onclick = "trackMember";    
                  }
    else          {
       $divValue = "Don't Track Person";
       $onclick = "donttrackMember";
            };

    $display_tracking_option = '<div class="track_btn_div" id="addremoveTrack"><a href="javascript:;" onclick="'. $onclick.'"("'.$id.'","'.$viewerID.'");"><span class="follow_b">'.$divValue.'</span></a></div>'; 
//检查是否正在跟踪此成员。
$sqlFollow=mysql_查询(“从follow中选择*,follower_id=“.$id.”和myMember=“.$viewerID.”LIMIT 1”);
$numTrack=mysql\u num\u行($sqlFollow);
如果($numTrack<1){
$divValue=“跟踪此人”;
$onclick=“trackMember”;
}
否则{
$divValue=“不跟踪人员”;
$onclick=“donttrackMember”;
};
$display_tracking_option='';
在PHP中将其保存为值时,我遇到了“vs”的问题

$display\u tracking\u option='';

您可能想要:

$display_tracking_option = '<div class="track_btn_div" id="addremoveTrack"><a href="javascript:;" onclick="'. $onclick.'("'.$id.'","'.$viewerID.'");"><span class="follow_b">'.$divValue.'</span></a></div>';
$display\u tracking\u option='';

您正在使用php将内容添加到变量中,因此不需要回显任何内容:

$display_tracking_option = '<div class="track_btn_div" id="addremoveTrack"><a href="javascript:;" onclick="'. $onclick.'("'.$id.'","'.$viewerID.'");"><span class="follow_b">'.$divValue.'</span></a></div>';

另一件事:为什么有内联的东西?

你是想把实际的PHP代码显示为纯文本?还是只是想在HTML代码中插入PHP变量?请进一步解释你的问题(
与“vs”有关的问题。
)。旁注:您将php标记(
)放在一个字符串中,它们将不会被处理。还有,为什么要把它放在一个带有两个换行符的变量中?请停止使用古老的
mysql.*
函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学,哇!但愿我早点看到这篇文章。非常感谢。更接近。这些值没有传递到javascript。我也尝试过这个$display\u tracking\u选项=“”;我将两个值传递给javascript,javascript将更新帖子或成员的跟踪。当脚本返回时,div隐藏并更新为用户正在跟踪对象。该按钮会显示,但不会触发javascript或未传递值。正确地查找sprintf的资料。上述措施未能奏效。我没有在php中放置和echo,而是更新了我的原始帖子来显示sql。这是一个非常简单的脚本。javascrpt只是传递给值并更新数据库。返回,如果成功,则更新div以显示用户正在被跟踪。我在brain fart之后使用了您的示例,只是从变量中删除了一些双引号$显示跟踪选项=“”;
$display_tracking_option = '<div class="track_btn_div" id="addremoveTrack"><a href="javascript:;" onclick="'. $onclick.'("'.$id.'","'.$viewerID.'");"><span class="follow_b">'.$divValue.'</span></a></div>';
$theString = '<div class="track_btn_div" id="addremoveTrack"><a href="javascript:;" onclick="%s("%s","%s");"><span class="follow_b">%s</span></a></div>'
$display_tracking_option = sprintf($theString, $onclick, $id, $viewerID, $divValue);