![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
授業評価アンケートのデータ収集システムを卒研で開発しています。
phpとmysqlを利用して開発したいと思っています。
その一部で、年度や学年やクラスなどをセレクトボックスで選択させたいと思っています。
表示するだけであれば、
年度:
<SELECT name="nendo">
<OPTION value="1">2006</OPTION>
<OPTION value="2">2007</OPTION>
<OPTION value="3">2008</OPTION>
<OPTION value="4">2009</OPTION>
<OPTION value="5">2010</OPTION>
<OPTION value="6" selected>2011</OPTION>
<OPTION value="7">2012</OPTION>
</SELECT>
で出来ますが、
後々データベースに「2006」などの文字列を挿入したいのですが、方法がわかりません。
どなたか詳しく教えてください!
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんばんは。
あんまり難しく考えずに、hiddenで渡せばいいんじゃないの?
submitをやめてbuttonにし、
onclickでjavascriptを呼んで、
その中でhiddenに突っ込んでからsubmitすればいいだけだと・・・。
ナンボでも渡せますが・・・?
No.3
- 回答日時:
> hiddenでページをまたいだデータと、そのページで入力したもの、同じタイミングでDBに挿入することは可能でしょうか?
んー、何か勘違いをされているような、深く考えすぎのような気もしないでもないです。
一般的なネットなら、基本は「リクエスト&レスポンス」です。
ブラウザからのリクエストに対し、サーバーがレスポンスを返してあげる事で1つのターンが完結です。
今回の場合も、<form>からのデータはリクエストという形で送られます。
厳密に言うとこれだけではないのですが、PHP側で print_r($_REQUEST); とやると分かります。
その時点でPHPで持ってる(受け取っている)データなら そのタイミングでDBに挿入可能です。
基本的にセッションでも使わない限りは、データは一度限りで消えますので、ページ遷移をしてもデータを保持したいのならhiddenで持ち回すなりする必要があるというのは、既にご存知かとは思います。
かなり大雑把に言うと、その時点で、$_REQUEST で受け取ってるデータなら DBに挿入できるよ。って事です。
No.2
- 回答日時:
んー、俺なら <option>のvalue の値を そのまま value=2006 とかにしちゃいますけど、まぁ、何か理由があって この形なんだろうな~と。
> このプログラムでDBに挿入することができるのしょうか??
???
少なくとも そちらが提示したソースでも、yambejp さんが書かれたソースでも、DBに関する記述は全く存在しないので、無理です。
この他に、DBの接続とテーブルへのinsertに関して書かないといけません。
お察しの通り、理由があってです。
年度についてはvalue=2006としても良いですが、
分類:一般科目、専門科目
のような、漢字ばかりのテキストボックスもあります。
それについては、value=1~・・・
でやっています。
value については 1,2,・・・のように統一しようと思いまして。
hiddenでページをまたいだデータと、そのページで入力したもの、
同じタイミングでDBに挿入することは可能でしょうか?
ありがとうございます。
No.1
- 回答日時:
1が2006であるという紐づけをしなくてはいけません。
配列で処理すればよいでしょう。
<form>
<SELECT name="nendo">
<OPTION value="1">2006</OPTION>
<OPTION value="2">2007</OPTION>
<OPTION value="3">2008</OPTION>
<OPTION value="4">2009</OPTION>
<OPTION value="5">2010</OPTION>
<OPTION value="6" selected>2011</OPTION>
<OPTION value="7">2012</OPTION>
</SELECT>
<input type="submit" value="go">
</form>
<?PHP
$nendo_array=array(1=>"2006",2=>"2007",3=>"2008",4=>"2009",5=>"2010",6=>"2011",7=>"2012");
if(in_array($_REQUEST["nendo"],array_keys($nendo_array))) print $nendo_array[$_REQUEST["nendo"]];
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
奇数や偶数を調べる関数
-
オプションメニューの選択され...
-
ドロップダウンで送信先を変更...
-
フォームの選択リストで表示用...
-
プルダウンとCSVの連動
-
セレクトボックスの選択結果を...
-
簡単な買い物カゴ機能を作成し...
-
検索フォーム(セレクトメニュ...
-
SELECTタグでのデータ取り出し
-
Smarty 配列のキーを変数で
-
PHP セレクトボックスの値 GET...
-
[PHPとHTML]リストボックスにつ...
-
コンボボックス(プルダウン)...
-
vb2005のcomboboxについて
-
携帯電話HP作成。
-
PHPとpostgreSQL プルダウンの作成
-
php プルダウンメニュー
-
日付のセレクトボックスで0付き...
-
自作ブログのPing送信について
-
PHPでURLにジャンプするには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング言語で、使える...
-
プルダウンとCSVの連動
-
複数のセレクトボックスを1つに...
-
複数 selectフォームから今回on...
-
【PHP&JavaScript】複数の別ウ...
-
「"」(ダブルクォーテーション)...
-
phpで重複チェック
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
ラジオボタンの値を受け取ってP...
-
2つのプルダウンメニュから受け...
-
連動させたいセレクトボックス...
-
PHP セレクトボックスの値 GET...
-
Smartyで、セレクトボックスが...
-
現在時刻を反映させた時刻のプ...
-
PHPとpostgreSQL プルダウンの作成
-
[Ethna]selectボックスに空値を...
-
GET又はPOSTで受け取るデータに...
-
プルダウンで選択された値を保持
おすすめ情報