• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:チェックボックス検索システム)

チェックボックス検索システムの使い方

このQ&Aのポイント
  • チェックボックス検索システムを使用して、特定の条件に合致するデータをデータベースから取得する方法を教えてください。
  • 質問文章には、チェックボックス検索システムの使い方に関する説明と、一部のコードが含まれています。しかし、このコードではデータベースからデータを取得できないようです。
  • どのようにすれば、チェックされた情報に該当するデータだけを取得し表示させることができるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ざっくりかくとこんな感じで <?PHP $sql="select * from `kensaku` where 1"; function set_Where($fieldname,$array){ $str=""; foreach((array) $array as $val){ if($str!="") $str.=","; $str.="'".mysql_real_escape_string($val)."'"; } return " AND `{$fieldname}` IN ({$str})"; } if(isset($_REQUEST["tiiki"])) $sql.=set_Where('tiiki',$_REQUEST["tiiki"]); if(isset($_REQUEST["shoku"])) $sql.=set_Where('shoku',$_REQUEST["shoku"]); if(isset($_REQUEST["koyou"])) $sql.=set_Where('koyou',$_REQUEST["koyou"]); $sql.=" order by date desc"; print $sql; ?> <form> <fieldset> <legend>地域</legend> <div> <input type="checkbox" name="tiiki[]" id="tiiki_1" value="東京"><label for="tiiki_1">東京</label> <input type="checkbox" name="tiiki[]" id="tiiki_2" value="大阪"><label for="tiiki_2">大阪</label> <input type="checkbox" name="tiiki[]" id="tiiki_3" value="名古屋"><label for="tiiki_3">名古屋</label> </div> </fieldset> <fieldset> <legend>職種</legend> <div> <input type="checkbox" name="shoku[]" id="shoku_1" value="製造"><label for="shoku_1">製造</label> <input type="checkbox" name="shoku[]" id="shoku_2" value="飲食"><label for="shoku_2">飲食</label> <input type="checkbox" name="shoku[]" id="shoku_3" value="肉体労働"><label for="shoku_3">肉体労働</label> </div> </fieldset> <fieldset> <legend>雇用形態</legend> <div> <input type="checkbox" name="koyou[]" id="koyou_1" value="正社員"><label for="koyou_1">正社員</label> <input type="checkbox" name="koyou[]" id="koyou_2" value="派遣"><label for="koyou_2">派遣</label> <input type="checkbox" name="koyou[]" id="koyou_3" value="バイト"><label for="koyou_3">バイト</label> </div> </fieldset> <div><input type="submit" value="go"> </form>

noname#142312
質問者

補足

データベースへの接続文がありませんが動作しますか?

すると、全ての回答が全文表示されます。

関連するQ&A