2012-09-18 5 views
-1

동적으로 생성 된 이미지 격자로 표시되는 MySQL 행이있는 페이지를 만들었습니다. 그리드 디스플레이를 완전히 제어 할 수 있지만 표시되는 각 이미지에서 (MySQL) 행 ID를 가져와 일종의 팝업에서 사용해야합니다.동적으로 생성 된 페이지에서 동적으로 팝업 만들기 - Mysql

각 MySQL 행에 대해 전체 페이지가있는 것을 좋아하지 않습니다.

새로운 작은 정보 페이지 (동적)로 전달하거나 정보 (동적)로 팝업 될 수 있습니다. 나는 이것이 눈에 더 쉽다고 생각하기 때문에 나는 팝업을 선호 할 것이다.

그래서 팝업에서 행 ID를로드/설정하는 팝업 기능에 관한 제안이 필요합니다.

나는 팝업을 만들기위한 Jquery 솔루션을 보았지만, 각 표시된 이미지에 의해 이미 설정된 변수를 전달해야합니다. 그리고 이것은 내가 실패하는 곳이다.

미리 감사드립니다.

/닐스

** 이 내가 시도했던 것들 중 하나입니다,하지만 난 정말 올바른 방법으로 그것을 전달하는 방법을 알아낼 수 없습니다

echo "<p><a href=\"javascript:Popup('show.php?id=" .$row['user_id'] ')\">Show</a>" 

답변

0

을 PHP에서 페이지를 렌더링하려면 데이터 속성 <div data-mydata='foo' />을 사용하여 필요한 ID를 저장할 수 있습니다. 그런 다음 jQuery를 사용하여 data() 함수를 사용하여 데이터에 액세스하고 필요한 팝업을 렌더링합니다.

HTML 5 데이터 속성 : http://ejohn.org/blog/html-5-data-attributes

jQuery를 참조 : 당신의 응답을 http://api.jquery.com/data

+0

감사합니다. 나는 정말로 확신하지는 않지만, 당신이 제안한 것을 어떻게하는지. 난 그냥 팝업에서 코드를 넣으려고했는데, PHP에서 ID를 가져올 수 있고 행 ID에서 데이터를 가져올 수 있습니다. 먼저이 버전을 올바르게 할 수는 있지만 마침내 할 수 있습니다. 더 나은 모습을 위해 Jquery 방식으로 할 수 있어야합니다. – Niels

+0

그래, URL에 ID를 표현하는 문제에 대한 해결책을 찾았습니다 (새 페이지에서 $ id = $ _GET [ 'id'] 할 수 있음). 내 그리드 페이지에서 나는 PHP를 닫고 자바 스크립트 라인 이후에 다시 열었다. – Niels

관련 문제