現在"年"と"月"のセレクトボックスがあり下記のように受け渡されています
<form action="./search.php" method="GET">
<select name="year">
<option value="2010">2010年</option>
<option value="2011">2011年</option>
</select>
<select name="month">
<option value="1">1月</option>
<option value="2">2月</option>
<option value="3">3月</option>
・
<option value="12">12月</option>
</select>
<input type="submit" value="検索">
</form>
受け取り側
http://www.###.jp/search.php?year=2011&month=11
となっています。
これを
dateに一まとめにして受け取りたいですが
http://www.###.jp/search.php?date=201111(2011-11でも可)
選択するプログラム側の修正方法を教えて欲しいのですが。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
javascript で書くのがいいと思います。
--------------------
<script type="text/javascript">
<!--
function onMyChange(){
var year = document.getElementById('year').value;
var month = document.getElementById('month').value;
document.getElementById('date').value = year + month;
}
//-->
</script>
--------------------
フォームを以下のように変更
--------------------
<form action="./search.php" method="GET">
<input type="hidden" name="date" value="" />
<select name="year" id="year" onchange="onMyChange();">
:
:
</select>
<select name="month" id="month" onchange="onMyChange();">
:
:
</select>
--------------------
検証してませんが、どうでしょうか?
この回答への補足
フォーム側を
(1)name=""
(2)<input type="hidden" name="date" value="">
のvalueに現在年月をセット
として理想の動きになりました。
<script type="text/javascript">
<!--
function onMyChange(){
var year = document.getElementById('year').value;
var month = document.getElementById('month').value;
document.getElementById('date').value = year + month;
}
//-->
</script>
フォーム側
--------------------
<form action="./search.php" method="GET">
<input type="hidden" name="date" value="phpで現在の年月をセット" />
<select name="" id="year" onchange="onMyChange();">
:
:
</select>
<select name="" id="month" onchange="onMyChange();">
:
:
</select>
こんな手法もあったんですね。有難うございます。
ただ、
.php?date=201002&year=2010&month=02
となってしまいました。
&year=2010&month=02を渡さない方法を探し出せばできそうです。
http://blog.quall.net/program/225/を参考にして
なんとか解決いたしました。
有難う御座いました。
No.4
- 回答日時:
> 初期値で当月をselectedにしているのですが、
> 変更しないでボタンをクリックすると、値が受け渡されませんでした。
そうですね。失礼しました。
初期値(デフォルト値)は最初からセットしておけば
大丈夫だと思います。
<input type="hidden" name="date" id="date" value="(最初にselectedしている値)" />
例)
<input type="hidden" name="date" id="date" value="201109" />
よろしくお願いします。
No.3
- 回答日時:
PHPでの質問ですよね?
一回別ファイルで受けてとばしてやれば?
<form action="./get.php" method="GET">
<select name="year">
<option value="2010">2010年</option>
<option value="2011">2011年</option>
</select>
<select name="month">
<option value="1">1月</option>
<option value="2">2月</option>
<option value="12">12月</option>
</select>
<input type="submit" value="検索">
</form>
としておいてget.phpの内容が
<?PHP
header("Location:search.php?date=".urlencode($_GET["year"].sprintf("%02d",$_GET["month"])));
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング言語で、使える...
-
[Ethna]selectボックスに空値を...
-
プルダウンとCSVの連動
-
phpで重複チェック
-
php セレクトボックス 値取得
-
「"」(ダブルクォーテーション)...
-
マルチバイトのチェック
-
奇数や偶数を調べる関数
-
CodeIgniter/set_value()
-
PHP セレクトボックスの値 GET...
-
phpで掲示板を作りたい
-
アマゾンのような評価の星を選...
-
ボタンをクリックでPHP文を実行
-
PHPで画像の渡しが上手く行きま...
-
laravelを利用してコントロール...
-
$_REQUESTの意味を教えて下さい
-
DB接続やInsertでのエラーを画...
-
UPDATEできない
-
PHP FTPサーバへの画像アップロ...
-
【HTML(PHP?)】複数のフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
「"」(ダブルクォーテーション)...
-
ラジオボタンの値を受け取ってP...
-
<select>文、foreachと初期値設定
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
複数のセレクトボックスを1つに...
-
複数 selectフォームから今回on...
-
2つのプルダウンメニュから受け...
-
phpでのselect値の取得・表記に...
-
foreachで次の行の値を取得して...
-
ウェブ上で選択した複数行の内...
-
CodeIgniter/set_value()
-
ループ処理
-
連動させたいセレクトボックス...
-
現在時刻を反映させた時刻のプ...
-
プルダウンリスト(コンボボッ...
-
PHP で画面の一部だけを変えたい。
-
phpでカレンダー作成
-
プルダウンで選択された値を保持
おすすめ情報