前提
PHPで入力フォームを作成しております。
テキストボックスで入力した値をJavaScriptで入力判定をし、入力されていたら確認フォームでテキストの値を取得するように作成しております。
入力判定後に未入力であれば、取得する画面に行かないようプログラムを作成しました。追加でテキストボックスの下に「未入力」と表示させたいのですが、JavaScriptで実現する事は可能でしょうか?
実現したいこと
テキストボックス内の値を判定し、入力されていなかったらテキストボックスの下に「未入力」と表示
PHP
1 <!-- form作成 --> 2 <form action="conf.php" method="post" name = 'form1'> 3 4 <!-- ID --> 5 <div class='id'> 6 <label>ID:</label> 7 <input type="text" name="id"> 8 </div> 9 10 <!-- 名前 --> 11 <div class='name'> 12 <label>名前:</label> 13 <input type="text" name='name'> 14 </div> 15 16 <!-- 性別 --> 17 <div> 18 <label>性別:</label> 19 <label>男</label><input type="radio" name='sex' value='男'> 20 <label>女</label><input type="radio" name='sex' value='女'> 21 </div> 22 23 <!-- 送信ボタン作成 --> 24 <button onclick="return check();">送信</button> 25 </form> 26
JavaScript
1function check(){ 2 alert("送信しますか?") 3 4 if(document.form1.id.value == ""){ 5 return false; 6 } 7 8 if(document.form1.name.value == ""){ 9 return false; 10 } 11}
試したこと
取得する側でheader関数を利用し、セッションを用いてエラー表示をする事はできたのですが、JavaScriptを用いて実行できる方法が思いつきません。
PHP
1if(count($err) > 0){ 2 $_SESSION = $err; 3 header('Location:Registr.php'); 4 return; 5
補足情報(FW/ツールのバージョンなど)
セッション、cookieは使わないようにと指示がありました。
php 8.1.6
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/15 15:14