電子書籍の厳選無料作品が豊富!

初心者です。入力フォームのphpで function check を使って入力のエラーの表示を行うコードを書いているのですが、日付日時と時間をそれぞれ選択する欄があるのですが、時間の選択(10:00~19:00)の選択しかphpのエラー表示されないのですが、 日付日時の選択表示のエラーも表示させたいのですが、どうしたらよいでしょうか? 付属画像にphpのエラーが表示された画像があります。ここでは、第一希望で、 日付日時 が選択されていないのにエラーが表示されていません。 ただ、 時間の選択(10:00~19:00)はされています。

どうコードを書いたらよいでしょうか?
困っています。

以下は書いたコードのURLです。
(tell.htmi)(入力フォームのhtmlとphpのコード)
https://drive.google.com/file/d/1NC2i5bfrtH6YlU8 …

(concon.php)(phpのコード)
https://drive.google.com/file/d/1SHjdtakNSRcYL0n …

以下は、 tell.htmi からエラーのコードの1部を抜てきしたのもです。

function check_contactform() {
var name = $('input[name="name"]').val();

var furigana = $('input[name="furigana"]').val();

var address = $('input[name="address"]').val();

var tel = $('input[name="tel"]').val();

var pay = $('select[name="pay"]').val();

var time4 = $('select[name="time4"]').val();

var time5 = $('select[name="time5"]').val();

var time6 = $('select[name="time6"]').val();

エラーメッセージのコードは以下( tell.htmiより)

if(time4 == "") {

errmsg = errmsg + "第1希望:※を選択してください\n";

}

if(time5 == "") {

errmsg = errmsg + "第2希望:※を選択してください\n";

}

if(time6 == "") {

errmsg = errmsg + "第3希望:※を選択してください\n";

}

このコードの var time4 = $('select[name="time4"]').val();から下のコードが、 日付日時と 時間の選択のエラーを表示させるコードです。

どうコードを書いたら良いでしょうか?
困っています。

よろしくお願いいたします。

「初心者です。入力フォームのphpで fu」の質問画像

A 回答 (1件)

phpは詳しくありませんが・・・。



質問者さんが入力チェックをやりたいってのは、ブラウザー側で画面表示して入力しているときの話ですよね?
画面入力が終わって、submitのボタンを押した後に、サーバ側に送られたデータをチェックするときの話ではないですよね?

そうであるなら、サーバ側で動作するPHPではなくて、ブラウザ側で動作するJavaScriptの話となります。
JavaScriptのチェック関数を希望する処理を行うように書き変えてあげればいいと思いますよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2021/02/28 18:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!