<?php
//年の入力
print '<select name="year">' . "\n";
$start = date('Y') -0;
$end = date('Y') +1;
for ($i = $start; $i <= $end; $i++) {
print '<option value="' . sprintf("%04d",$i) . '">' . sprintf("%04d",$i) . '</option>' . "\n";
}
print '</select>年' . "\n";
//月の入力
print '<select name="month">' . "\n";
for ($i = 01; $i <= 12; $i++) {
print '<option value="' . sprintf("%02d",$i) . '">' . sprintf("%02d",$i) . '</option>' . "\n";
}
print '</select>月' . "\n";
//日の入力
print '<select name="day">' . "\n";
for ($i = 01; $i <= 31; $i++) {
print '<option value="' . sprintf("%02d",$i) . '">' . sprintf("%02d",$i) . '</option>' . "\n";
}
print '</select>日' . "\n";
?>
と記述して、日付選択のときに
本日より前の日を選んだら、エラー
本日より先の日を選んだら、OK
例→2009年01月01日は×
→2010年01月01日は○
というチェック方法をしたいのですが、どのように記述したらよろしいでしょうか?
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
データを送る前にエラーを返したいならjavascriptでやってください
送られてきたデータをチェックするならこんなかんじ
<?php
$str1=date("Ymd",strtotime("{$_REQUEST["year"]}/{$_REQUEST["month"]}/{$_REQUEST["day"]}"));
$str2=date("Ymd");
if($str1<$str2){
print "NG";
}else{
print "OK";
}
?>
お忙しい中有難うございます。
javascriptが必要ですか・・・
ブラウザによりますがjavascriptがoffだった場合はどうなるのでしょうか?
また、そのサンプルコードがあるサイト等がございましたら、ご教授いただけないでしょうか?
お願いし致します。
No.2
- 回答日時:
>ブラウザによりますがjavascriptがoffだった場合はどうなるのでしょうか?
送る前にチェックをすることは、ある場合において大変有効ですが
クライアントがかならず思い通りのデータを送ってくるという保証は
ありません。
javascriptなどでチェックをするのは意味がありますが、
それと同時にサーバー側でもチェックを入れる必要があります。
なので、javascriptがoffになっていても、それほど問題なことではなく
offになっている前提でのページを作っておけばなんの支障もないでしょう
お探しの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 2022/06/22 09:36
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP セレクトボックスの値 GET...
-
<select>文、foreachと初期値設定
-
CodeIgniter/set_value()
-
セレクトフォームで選択した複...
-
php プルダウンメニュー 時刻...
-
プログラミング言語で、使える...
-
フォームのテキストボックスに...
-
チェックボックスによる検索
-
phpでショッピングカート機能を...
-
Flaskでサーバー立ち上げに関して
-
PHPの送信フォームについての質...
-
PHPの簡単な掲示板での日付順表示
-
アップロードファイル名の文字化け
-
($_POST['email']??"", ・・・...
-
php CSVファイル出力後そ...
-
フォームボタンを押すたびに数...
-
PHPでPCのローカル時刻は取得出...
-
if文のなかで
-
foreachがうまく動かない
-
管理パスワードによる認証
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
「"」(ダブルクォーテーション)...
-
ラジオボタンの値を受け取ってP...
-
<select>文、foreachと初期値設定
-
phpでのセレクトボックスの値を...
-
複数 selectフォームから今回on...
-
php セレクトボックス 値取得
-
複数のセレクトボックスを1つに...
-
2つのプルダウンメニュから受け...
-
phpでのselect値の取得・表記に...
-
foreachで次の行の値を取得して...
-
ウェブ上で選択した複数行の内...
-
CodeIgniter/set_value()
-
ループ処理
-
連動させたいセレクトボックス...
-
PHP で画面の一部だけを変えたい。
-
phpでカレンダー作成
-
現在時刻を反映させた時刻のプ...
-
プルダウンで選択された値を保持
-
プルダウンリスト(コンボボッ...
おすすめ情報