2011-08-01 2 views
0

나는 카테고리 네비게이션 시스템을 만들려고하고 있으며, 지금까지 모든 테이블을 mysql에서 설정하고 색인을 달았다. 내 문제는 PHP를 사용하여 원하는 범주를 검색하는 논리를 이해하고있다.클릭 한 카테고리 이름을 변수에 할당하는 방법은 무엇입니까?

나는 같은 것을 필요로 생각하고있다 : 클릭에

을 - 상점 변수 $category 카테고리 이름을 클릭 - 데이터베이스에 대해 쿼리 변수

SELECT subcategory_name FROM subcategories WHERE parent = "$category" 

이 소리를 잘합니까? 나는 PHP에서 클릭 기능이 없다고 생각하여 변수를 클릭 한 범주 이름을 할당하는 데 사용할 수있는 함수를 조사해야하는지 확신 할 수 없습니까?

+1

PHP가있다 서버 측 언어. "클릭"에서 무엇이든하려면 자바 스크립트를 사용해야합니다. 다중 레벨 메뉴 시스템을 구축하려고 시도하는 경우 모든 카테고리와 하위 카테고리를 페이지에 보내어 순서가 지정되지 않은 목록으로 렌더링하는 것이 가장 좋습니다. 그런 다음 293238 이미 만들어진 메뉴 스크립트를 사용할 수 있습니다. – Bing

+0

어디로 가는지 잘 모르겠습니다. '클릭'은 링크를 클릭하는 것입니까? 그런 다음 범주를 GET 변수로 보낼 수 있습니다 (url.php? cat = category_name) – PtPazuzu

+0

@PtPazuzu 예 기본적으로 링크를 클릭하고 내가 클릭 한 것과 관련된 모든 링크를 데이터베이스에서 반환하고 싶습니다. –

답변

2

원하는대로 보이지 않습니다. 귀하의 애플 리케이션에서 자바 스크립트를 사용하십시오. 당신은 페이지 querypage.php에서 선택한 범주의 예

// You can style the anchor tag to look like a button 
<a href='querypage.php?category=books'>Select Books category</a> 

과거에 $ _GET 변수 앵커 태그를 사용할 수 있습니다, 당신은 다음과 같이 클릭 한 카테고리를 얻을 수 있습니다 :

$category = $_GET['category']; 
// Then you can run your query 
SELECT subcategory_name FROM subcategories WHERE parent = "$category" 
+0

그리고 당신은 그 쿼리를 실행하기 전에 '$ category'를 벗어나길 원할 것입니다. – PtPazuzu

+0

@Chibuzo 내가 닮은 것 같아요! 고맙습니다! 나는 그것을 들여다보고 소용돌이 치게 될 것이다. –

+0

당신이 좋아하는 것을 기쁘게 생각합니다. category 변수를 위생 처리하는 것을 잊지 마라. $ category = mysql_real_escape_string ($ _ GET [ 'category']); – Chibuzo

0

PHP에서는 클릭 이벤트가 없습니다. 서버에서 어떤 것을 실행하려면 ajax (또는 일반) 요청 (GET)을 보내야합니다. (예 : .NET이 백그라운드에서 수행하는 것입니다))

관련 문제