2016-07-23 11 views
0

フィールドに何かが入力されている場合、結果を表示したいサイト上で検索します。PHP - ドロップダウン値が選択されている場合にのみ検索を実行します。

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

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

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

私の知る限りは、場所やキーワードのいずれかが空でない場合、これは結果のみを表示します理解して:私は何ができる最善を検索する前にこれを追加することによりだったので、私は実際にPHPの人ではありませんよ。これまでのところうまくいきます。

私の問題:カテゴリを選択するためのドロップダウンもある...私はこのようなを追加してみました:

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

しかし、あなたはあなただけで入力する必要があり、カテゴリを選択した場合、検索は機能しません。他の分野の一つでもあるので、私はこれが間違っていると推測しています。

答えて

0

は、私はあなたが(PHPで&&である)ANDが必要だと思う:

ちょうど投稿(search_locationまたはsearch_keywords)とsearch_categories

+0

お返事ありがとうございます。私はあなたが3つのうちの1つだけを記入できるようにしたい。場所、キーワード、カテゴリのいずれかですが、私が試したコードは、フィルタするカテゴリ1の場所やキーワードの少なくとも1つを入力する必要があることを意味します。これがより明確であることを願っています:) – Liz

+0

3つのうちのどれかが必要な場合は、元のコードは問題ありません。 –

+0

それは私が思ったものですが、うまく機能しません。検索はAjaxによって実行されますが、問題が原因であると思われますか?ああ、別のことは...ユーザーが追加したカテゴリに依存する動的なドロップダウンを言及しているはずです。 – Liz

0

を提供:意味

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

答え私は誰もそれを必要とするincaseを得た。

私のような!emptyを使用していた - 私は!empty作品や!= ""がない理由を、知っている、まだ学習していない

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

ありがとうございました。 Liz。

関連する問題