2013-01-05 4 views
3

tooltip을 PHP의 쿼리 데이터와 함께 표시하고 싶습니다. 내 스크립트가PHP + MySQL + 툴팁

echo "<div class='tooltip' id='".$row['id']."' title='title1'>".$row['name']."</div>"; 

내 PHP 코드가

,

$(function() { 
    $('.tooltip').tooltip({ 
    content:function() 
    { 
     var id =$(this)[0].id; 
     <?php  
     $qry3 = "SELECT phone_no FROM history WHERE id='?>id<?php' GROUP BY name"; 
     $exc3 = mysql_query ($qry3,$con); 
     $num3 = mysql_num_rows($exc3); 
      while($rows3 = mysql_fetch_array($exc3)) 
      { 
      array_push($name,'"'.$rows3[0].'"'); 
      } 
     echo "return ".$name; 
     ?>   
    }}); 
}); 

내 문제가 무엇입니까?

+0

은 검색어의 ID가 javascript의 동일한 ID입니까? –

+0

@goodmood 예, 둘 다 동일합니다. – KarSho

답변

3

자바 스크립트와 PHP가 여기에 섞여 있다고 생각합니다. 서버가 자바 스크립트를 브라우저에 보낼 때 현재 PHP 코드가 한 번만 실행됩니다. 이것은 작동하지 않습니다. 각 HTML 요소에 대한 툴팁을 저장할 수 있습니다. 툴팁을 보여줄 때마다 동적으로로드해야합니다. PHP 파일에 AJAX를 호출하여 (JS 파일에 PHP 코드를 넣지 않고)이 작업을 수행 할 수 있습니다.

+0

그 방법은 알고 있지만, 아약스 호출없이 같은 페이지에서 사용해야합니다. 거기 있니? – KarSho

+2

예, 툴팁 데이터를 각 HTML 요소 (예 : '')에 저장하고 JS의 bodyHandler() 함수에서 해당 제목 값을 읽을 수 있습니다. 각 요소에 대해 JS에 배열을 유지하고 PHP를 통해 툴팁 내용으로 채울 수 있습니다. –