• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで日付の入力内容をチェックするには)

PHPで日付の入力内容をチェックする方法

このQ&Aのポイント
  • PHP初心者のための日付入力内容のチェック方法を解説します。
  • 入力された日付をMySQLのDATETIME形式に変換し、フィールドに保存するプログラムを作成しています。
  • 以下の機能を実装し、エラーメッセージを表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

if ($_POST['sale'] == '') { $error['sale'] = 'black'; <input type="text" name="sale" size="10" id="sale"> <?php $sale = mb_convert_kana($_REQUEST['sale'], 'a', 'UTF-8'); if (preg_match("/^\d{4}\-\d{2}\-\d{2}$/", $sale)) { echo htmlspecialchars($_POST['sale'], ENT_QUOTES, 'UTF-8'); } else if ($error['sale'] == 'blank') { echo htmlspecialchars($_POST['sale'], ENT_QUOTES, 'UTF-8'); } ?> > 1、2までは何となくできたのですが3のエラーメッセージを出す場合CSSで文字の色を変えたいので > <p class="error">* 発売日は 空欄 もしくは 2010-01-01 の形式でご記入ください</p> > HTMLでこれを入れる場合、どのようにプログラムを組めばよいのでしょうか? エラーの場合に上記タグを変数Aに設定し、任意の部分で変数Aをechoする、で良いかと。 $A = ''; if ( ) {  $A = '<p class="error">* 発売日は 空欄 もしくは 2010-01-01 の形式でご記入ください</p>'; } else if ( ) {  $A = '<p class="error">* なんか別なエラー</p>' } echo $A; > みたいな感じになると思うのですがそうするとPHPの中にHTMLを記述しないといけなくなります。 > 自分はまだPHPの中にHTMLを記述する方法は知りません。 HTML内にPHPコードを書けばいいだけです。

shorinji36
質問者

お礼

回答有難うございます。

すると、全ての回答が全文表示されます。

関連するQ&A