2016-07-23 5 views
0

필드 중 하나에 값이 입력 된 경우에만 결과를 표시하려는 사이트에서 검색을 수행합니다. 나는 정말 내가 할 수있는 최선 있도록 PHP는 사람이 검색하기 전에이를 추가했다 해요 : 위치 또는 키워드 중 하나가 비어 있지 않은 경우 PHP - 드롭 다운 값을 선택한 경우에만 검색을 실행하십시오.

<?php code on how to get the listings ... 

if ($search_location != "" || $search_keywords != "" ) { 

... code on how to display the listings.} ?> 

는 지금까지 내가 이해이 결과 만 표시됩니다. 지금까지 잘 작동합니다.

내 문제 : 범주를 선택할 수있는 드롭 다운 내가 추가하는 시도 ... 또한이 같은 :

if ($search_location != "" || $search_keywords != "" || $search_categories != "" ) { 

그러나 당신은 당신이 입력해야 카테고리를 선택하면 검색이 작동하지 않습니다 다른 분야들 중 하나이기도합니다. 그래서 나는 이것이 틀렸다고 가정합니다.

답변

0

나는 당신이 (PHP에서 && 인) AND 필요하다고 생각 :

단지를 게시 (search_location 또는 search_keywords) 및 search_categories

+0

응답 해 주셔서 감사합니다. 나는 당신이 오직 세 가지 중 하나만 채울 수 있기를 바랍니다. 위치, 키워드 또는 카테고리 중 하나지만 내가 시도한 코드는 카테고리 1에 대한 위치 또는 키워드 중 하나 이상을 필터링해야한다는 것을 의미합니다. 희망이 명확합니다 :) – Liz

+0

만약 당신이 다음 중 하나가 필요 3 원본 코드 괜찮아요. –

+0

그것이 내가 생각한 것이지만 작동하지 않습니다. 검색은 Ajax에 의해 수행됩니다. 문제가 원인이라고 생각하십니까? 오, 또 다른 한가지는 아마도 사용자가 추가 한 범주에 따라 동적 인 드롭 다운을 언급했을 것입니다. – Liz

0

을 제공 : 의미

if (($search_location != "" || $search_keywords != "") && $search_categories != "" ) { 
//             ^here 

대답은 내가 필요로하는 다른 사람이 필요하다.

if ($search_location != "" || $search_keywords != "" || !empty($search_categories)) { 

내가 !empty 작품과 != ""이하는 왜, 여전히 학습 모른다 -

내가 좋아하는 !empty을 사용했다.

감사합니다. Liz.

관련 문제