![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
10代20代30代…を<select>で表示
ジャンルを5個程を<select>で表示
フォームで金額を入力してもらい、その金額以下
を選択~入力してもらい、ボタンクリックで条件に合う内容を表示させたいです。
詳細は、同じページで表示させたいので、各条件に合った詳細を埋め込んでいこうと思っています。
a1+b1+c1の場合は、a用に作っておいた詳細を表示といった感じが理想です。
簡単に組み込めるとうれしいです。
switch文というものを見つけたのですが、こんな感じで切り替えたいです。
<select name="age">
<option name="age" value="" selected="selected">選択してください</option>
<option name="age" value="19" id="age_1">20歳未満</option>
<option name="age" value="20" id="age_2">20~29歳</option>
<option name="age" value="30" id="age_3">30~39歳</option>
</select>
<select name="cate">
<option name="cate" value="" selected="selected">選択してください</option>
<option name="cate" value="19" id="cate_1">絵本</option>
<option name="cate" value="20" id="cate_2">小説</option>
<option name="cate" value="30" id="cate_3">図鑑</option>
</select>
<input type="text" name="income" id="income" maxlength="4">円</label>
<ボタン>
<?php
$food = "apple";
switch( $food ){
case "apple":
case "banana":
case "grape":
//$foodがapple,banana,grapeだった時の共通処理
echo '$foodは果物です';
break;
case "onion":
case "carrot":
//$foodがonion,carrotだった時の共通処理
echo '$foodは野菜です';
break;
default:
echo '$foodが野菜か果物か不明です';
}
?>
ただ、今気づいたのですが、複数は足すのではなく、複数の条件になるんですね。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
繰り返しになりますがデータベース(SQL)で処理したほうがよいですし
そうでなければかなり煩雑なデータ管理になります
たとえば絵本Aがあったとして
価格が1000円で、カテゴリーは絵本だとします。
お勧めのageは1世代だけでよいのでしょうか?
たとばこんな感じで
<form>
<p>
<select name="age">
<option value="" selected>選択してください</option>
<option value="19" id="age_1">20歳未満</option>
<option value="20" id="age_2">20~29歳</option>
<option value="30" id="age_3">30~39歳</option>
</select>
<select name="cate">
<option value="" selected>選択してください</option>
<option value="19" id="cate_1">絵本</option>
<option value="20" id="cate_2">小説</option>
<option value="30" id="cate_3">図鑑</option>
</select>
<input type="text" name="income">円
<input type="submit" value="go">
</p>
</form>
<?PHP
$books=array(
'id0001'=>array("name"=>"絵本A","cate"=>"19","age"=>"19","price"=>1000)
,'id0002'=>array("name"=>"絵本B","cate"=>"19","age"=>"20","price"=>3000)
,'id0101'=>array("name"=>"小説X","cate"=>"20","age"=>"30","price"=>1500)
,'id0102'=>array("name"=>"小説Y","cate"=>"20","age"=>"30","price"=>1200)
,'id0103'=>array("name"=>"小説Z","cate"=>"20","age"=>"30","price"=>1000)
);
print_r(gebooks());
function gebooks($books)
{
$age=isset($_GET["age"])?$_GET["age"]:false;
$cate=isset($_GET["cate"])?$_GET["cate"]:false;
$income=isset($_GET["income"])?$_GET["income"]:false;
if(!$age or !$cate or !$income) return false;
$retbooks=array();
foreach($books as $id=>$book){
if($book["age"]==$age and $book["cate"]==$cate and $book["price"]<=$income){
$retbooks[]=$id;
}
}
return $retbooks;
}
?>
ここで30代、小説、1万円以下とすれば3つヒットします
書籍名をだのであれば各idにたいして
$books[該当id]["name"]で参照すればいいでしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンで選択された値を保持
-
PHP・MySQL・javascriptを用い...
-
セレクトしたときに全て初期状...
-
php セレクトボックス 値取得
-
ウェブ上で選択した複数行の内...
-
<select>文、foreachと初期値設定
-
phpでのセレクトボックスの値を...
-
PHP プルダウンメニュー MYSQL
-
SELECTタグでのデータ取り出し
-
2つのプルダウンメニュから受け...
-
「"」(ダブルクォーテーション)...
-
コンボボックス(プルダウン)...
-
セレクトフォームで選択した複...
-
自作ブログのPing送信について
-
<input type="hidden" >で配列...
-
laravelを利用してコントロール...
-
phpで変数を使ってcopyできない
-
HTMLで前の画面に戻る時、入力...
-
ラジオボタンのチェックを判定...
-
フォーム送信後の更新ボタンで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
現在時刻を反映させた時刻のプ...
-
「"」(ダブルクォーテーション)...
-
選択したタグ、入力した検索文...
-
複数 selectフォームから今回on...
-
2つのプルダウンメニュから受け...
-
複数のセレクトボックスで
-
連動させたいセレクトボックス...
-
GET又はPOSTで受け取るデータに...
-
データベースにある値でリスト...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
コンボボックス(プルダウン)...
-
PHP で画面の一部だけを変えたい。
-
セレクトフォームで選択した複...
-
phpでのセレクトボックスの値を...
-
ループでチェックボックスにche...
-
プログラミング言語で、使える...
-
奇数や偶数を調べる関数
-
Smartyで、セレクトボックスが...
おすすめ情報