2012-05-19 2 views
0

div를 PHP 변수로 변환하는 데 문제가 있습니다. 이것은 div로 훌륭하게 작동하지만 사용자가 다른 사용 페이지를보고 있으면 이것을 표시하기 위해 이것을 PHP 스크립트에 구현해야합니다. .문제가 해결되었습니다. PHP 대 div에서 자바 스크립트에 값 전달

$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>'; 
+0

실제 PHP 코드 **를 일반 텍스트 **로 표시하려고합니까? 아니면 단순히 HTML 코드에 PHP 변수를 삽입하려고합니까? – Lix

+0

문제를 더 자세히 설명해주십시오 (''vs '.와 문제가 있습니다.) 사이드 노트 : php 태그 ('')를 문자열에 넣으면 처리되지 않습니다. 두 개의 줄 바꿈이있는 변수? – Hawken

+0

고대의 mysql_ * 함수로 새로운 코드 작성을 중단하십시오. 더 이상 유지 관리되지 않으며 커뮤니티에서 [지원 중단 프로세스] (http://goo.gl/KJveJ)를 시작했습니다. [prepared statements] (http://goo.gl/vn8zQ)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/mysqli)를 사용하십시오. 결정할 수 없다면 [이 기사] (http://goo.gl/3gqF9)를 선택하면 도움이 될 것입니다. 배울 점이 있다면 여기 [PDO 관련 튜토리얼] (http://goo.gl/vFWnC) – PeeHaa

답변

0

당신은에 물건을 추가 : 나는 " '대에 문제가 있어요 값으로 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>'; 

$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>'; 
+0

포스트 또는 멤버의 추적을 업데이트하는 두 값을 자바 스크립트로 전달합니다. 스크립트가 div 숨김을 반환하고 사용자가 현재 객체를 추적하고 있다고 업데이트됩니다. 버튼이 표시되지만 자바 스크립트가 실행되지 않거나 값이 전달되지 않습니다. 바르게. sprintf 물건을 찾고. 위는 작동하지 않았다. 나는 PHP 내부에 넣고 에코로 생각하지 않았습니다. –

+0

SQL을 표시하기 위해 원래 게시물을 업데이트했습니다. 이것은 매우 간단한 스크립트입니다. javascrpt는 값으로 전달하고 datebase를 업데이트합니다. 반환하고 성공하면 div가 업데이트되어 사용자가 현재 추적 중임을 보여줍니다. –

+0

나는 뇌의 방귀 소리를 듣고 예제를 사용했고 변수에서 이중 따옴표를 제거했습니다. $ display_tracking_option = '

'; –

0

아마 당신이 원하는 변수를 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>'; 

문자열을 연결하기 만하면됩니다.

또는 당신이 sprintf() 사용할 수 있습니다

$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); 

또 다른 일을 : 왜 인라인 물건이 있습니까?

+0

클로저. 값이 자바 스크립트에 전달되지 않습니다.이 또한 시도했습니다. $ display_tracking_option = '

'; –

관련 문제