現在、PHP+SQLiteでWEBページを作成しております。
(初心者です。)
フォームに日付をプルダウンで選択出来るように、
$utime = time()+$jisa*3600;
$today = getdate($utime);
//年のセレクトボックス(±2年)
echo "<select name=year>\n";
for ($y=$today[year]+2; $y>=$today[year]-2; $y--) {
$sel = ($y == $today[year]) ? " selected" : "";
echo "<option value=\"$y\"$sel>$y</option>\n";
}
echo "</select>/\n";
//月のセレクトボックス(12-1月)
echo "<select name=mon>\n";
for ($m=12; $m>=1; $m--) {
$sel = ($m == $today[mon]) ? " selected" : "";
echo "<option value=\"$m\"$sel>$m</option>\n";
}
echo "</select>/\n";
//日のセレクトボックス(31-1日)
echo "<select name=day>\n";
for ($d=31; $d>=1; $d--) {
$sel = ($d == $today[mday]) ? " selected" : "";
echo "<option value=\"$d\"$sel>$d</option>\n";
}
echo "</select>\n";
というコードを記述しております(これはネットを参考にしました)。
これでプルダウンの表示自体は出来たのですが、実際にここから値を取得するにはどうすれば良いかが分かりません・・・。
ご教授お願いいたします。
No.1ベストアンサー
- 回答日時:
>、実際にここから値を取得するにはどうすれば良いかが分かりません・・・。
formでサブミットすればいいのでは?
$_REQUEST["year"]に年のデータがはいってます。あとはmon,dayも同様
ご回答ありがとうございました!
それぞれ値の取得が出来ましたm(__)m
こういった日付の処理の仕方ってどこかに詳しく記載されていたりしないですかね・・・なんて人や物に頼ってちゃダメだとは思いますが・・・・orz
年月日をテーブルの1カラムに入れたいのですが、「200969」をゼロ埋めして「20090609」のようにするのはガリガリソースでいじるしか無いでしょうか?
回答欄にまた質問をしてしまって申し訳ないですが、もし可能でしたら教えてくださいm(__)m
No.5
- 回答日時:
>date関数はあくまで「現在」を返すんですよね?
これがちょっと気になったので横から失礼します
data関数は date (フォーマット, 日時);
で任意の形式で日付の表示を行うので、 =現在ではありません
日時の部分に任意のタイムスタンプを入れれば、そのタイムスタンプの
日付が表示されます(言い回しが正しいかちょっと自信無いのですが…)
date("Y/m/d",time()); なら現在日を 0000/00/00 形式で表示
date("Y/m/d",time()-86400); なら昨日の日付を表示
といった感じです
ご回答ありがとうございますm(__)m
結果としては、思った通りに動作するようになりました。
方法は、テーブルには文字列として「20090609」が入っている状態。
それを取得して「substr関数」で年・月・日に分割。
それぞれの値を「$today」の「year」「mon」「mday」に代入。
これで質問欄に記載したプルダウン生成処理にてテーブルから取得した日付での表示が出来ました。
ご回答くださった皆さん、こちらにてお礼をまとめさせていただきます。本当にありがとうございましたm(__)m
No.4
- 回答日時:
>逆に、「20090609」という文字列をテーブルから取得した後、
フォームの日付プルダウンへセットする、なんて事は出来るのでしょうか?
(フォームを作り直すしか無い?)
SQLiteを使った事がないので何ともいえませんが・・・
調べてみたところSQLiteにはカラムの型に日付型がないようですね。
まず、日付だと分かるように値を挿入し
→http://study.rakuto.net/php/sqlitetips/date/
フォーマットを使い日付として取得するみたいですね・・・
→http://study.rakuto.net/php/sqlitetips/datefunc/
strftime関数で「年」「月」「日」を取得してみてはどうでしょうか?
間違ってたらお役に立てずにすみません。
No.3
- 回答日時:
ゼロ埋めですが、取得した値を
$value = sprintf( "%02d", $value);
でゼロ埋め2桁にすることができます。
参考URL:http://jp.php.net/manual/ja/function.sprintf.php
ご回答ありがとうございます。
まさにこの方法でゼロパディングしました。
ありがとうございますm(__)m
ちなみに、一つ前のお礼の欄に記入した内容もご存知でしたらご教授していただけませんでしょうか?
よろしくお願いいたします。
No.2
- 回答日時:
>こういった日付の処理の仕方ってどこかに詳しく記載されていたりしないですかね・・・なんて人や物に頼ってちゃダメだとは思いますが・・・・orz
>年月日をテーブルの1カラムに入れたいのですが、「200969」をゼロ埋めして「20090609」のようにするのはガリガリソースでいじるしか無いでしょうか?
date()関数のフォーマット文字「m」や「d」を利用されてみてはどうでしょうか?
詳しくは、こちらのサイトをご覧ください。
→ http://php.xenophy.com/date-time/index.html
ご回答ありがとうございます。
date関数はあくまで「現在」を返すんですよね?
自分で色々調べて、「sprintf」でゼロパディングする方法で
出来ました。
ありがとうございましたm(__)m
逆に、「20090609」という文字列をテーブルから取得した後、
フォームの日付プルダウンへセットする、なんて事は出来るのでしょうか?
(フォームを作り直すしか無い?)
お探しの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 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
substrの使い方について教えて...
-
C言語でシステム日付との差を...
-
差分の月数を算出する方法
-
Accessで、DAOでAddnew
-
SQL:TIMESTAMPの期間検索を指...
-
php カレンダーの休み表示
-
Dosブロンプトでtabを出力したい
-
wordの差し込み印刷で文字...
-
Yahoo! JAPAN IDを新規取得でき...
-
VB.NETからVBAマクロ(引数)を呼...
-
phpでcookieがうまく保存されない
-
switch()文で値の大小比較
-
VB or VBScriptでPCの製造番号...
-
(Win32)ファイルパスから物理ド...
-
PHPのセッション有効期限について
-
$_SESSIONと、POSTやGETの違い
-
findstrのerrorlevel
-
コンピューター名を取得したい
-
【C#】DataGridViewの最大列数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
アップロードしたファイル名に...
-
昨日の日付を取得するVBscript
-
C言語でシステム日付との差を...
-
C言語を使って、ある特定の日の...
-
Accessコンボボックス
-
現在時刻をyyyymmddhhmmss形式...
-
月曜日から始まる週間カレンダ...
-
6ヶ月前の日付を取得するにはど...
-
MySQLのdate型をphpで○年○月○日...
-
今日の日付から1週間のリスト
-
MYSQLの日付から現在までの年数...
-
ASP 年度年齢の計算
-
ESXiのdateコマンドについて
-
PHP 指定した期間だけ表示した...
-
改行されないカレンダー(PHP)
-
VBAでのDATEについて
-
シェルスクリプト:N日前の日付...
-
rss2.0<pubDate>の日付整形
おすすめ情報