![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
input type="hidden"で送る値を、セレクトした内容に応じて動的に変えるにはどうしたらよいでしょうか?
▽現状
<form action="search.php" method="get">
キーワード:<input type="text" name="keyword">
<select name="genreid">
<option value="0">すべての商品</option>
<?php foreach ($genres as $hit) { ?>
<option value="<?php echo ($hit->genreId); ?>">
<?php echo ($hit->genreName); ?>
</option>
<?php } ?>
</select>
<input type="hidden" name="genrename" value="<?php echo ($genres->genreName); ?>">
▽問題点
この書き方だと、<option value="0">を選択した際、「すべての商品」という文字列が送れません。
<option value="0">を選択した際は「すべての商品」を、
それ以外を選択した場合は、<?php echo ($genres->genreName); ?>を送りたいのですが、どう書けばよいでしょうか?
最終的には、遷移先で、$genrename=$_GET["genrename"];で利用する予定です。
▽その他
http://oshiete.goo.ne.jp/qa/6215844.htmlで回答いただいた内容で、解決したつもりだったのですが、新たな疑問が出てきたので、質問しました。上記でアドバイスいただいた、フォームを使わないやり方については、データをAPIから取得していること等もあり、どうやって処理してよいか分からないため、できればこのフォームでやりたいと考えてます…。
No.1ベストアンサー
- 回答日時:
<option value="0">すべての商品</option>
であなく
<option>すべての商品</option>
こうすれば
「0」のかわりに「すべての商品」が送信されるようになるわよ。
両方送りたいなら
<option value="0:すべての商品">すべての商品</option>
こうしてあげてPHPで分解してあげるのも一つの手よ。
どうしてもhiddenに格納して送りたいならJavaScriptでhiddenのvalueを書き換えるしかないわね。
回答ありがとうございました。
submitした時点で、option valueの値も利用するので(APIへ投げる)、
「hiddenのvalueを書き換える方法」を試してみたいと思います。
JavaScriptなので、そちらの方で聞いてみます。
http://oshiete.goo.ne.jp/qa/6217505.html
No.2
- 回答日時:
>「すべての商品」という文字列が送れません。
本末転倒していませんか?
サーバーからoptionのvalueをクライアントに渡しているわけですから
サーバー側はvalue=0のときは「すべての商品」を示すことは最初からわかっているわけです。
なので、「すべての商品」なんて文字列を無駄に送る必要はありません。
アドバイスありがとうございます。
>サーバー側はvalue=0のときは「すべての商品」を示すことは最初からわかっているわけです。
遷移先へ渡して、画面に表示させたり、ページタイトルとして利用したいと考えています。
もしかしたら、サーバー側から取得したら? といった主旨のアドバイスをいただいているのかもしれませんが、そのやり方が分からないので、hiddenで渡したいと思ってます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのエラーの解消法について教...
-
phpのheader("Location:#pos")...
-
PHPについて。
-
PHPからCSVをアップロード後、m...
-
【PHP/MySQL】コード上で生成...
-
phpでcookieがうまく保存されない
-
PHPのセッション有効期限について
-
PHPで画像の渡しが上手く行きま...
-
クラス
-
PHPでの時間の足し算、割り算
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
-
index.phpって何ですか? 具体...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
現在時刻を反映させた時刻のプ...
-
「"」(ダブルクォーテーション)...
-
選択したタグ、入力した検索文...
-
複数 selectフォームから今回on...
-
2つのプルダウンメニュから受け...
-
複数のセレクトボックスで
-
連動させたいセレクトボックス...
-
GET又はPOSTで受け取るデータに...
-
データベースにある値でリスト...
-
コンボボックス(プルダウン)...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
PHP で画面の一部だけを変えたい。
-
セレクトフォームで選択した複...
-
phpでのセレクトボックスの値を...
-
ループでチェックボックスにche...
-
Smartyで、セレクトボックスが...
-
奇数や偶数を調べる関数
-
プログラミング言語で、使える...
おすすめ情報