前提・実現したいこと
現在、PHPを独学中です。
フォームにてPOSTで送信ファイルと受信ファイルを別々に作成して
テキストボックスに名前を入力し
入力されている際は「ようこそ〇〇さん」
入力されていない場合は「名前を入力してください」
と表示させ、入力内容がスペースのみの場合も未入力として表示させたいです。
一応、色々と調べなんとか希望の動作が行われるようにはなったのですが、どうしても無駄が多い書き方であったりコードとして正しい書き方かもわからないので訂正部分や別の書き方などありましたらご教授お願いいたします。
質問以外にもコードを見て頂いて他、気になったことなどあれば是非、お願いいたします。
拙い質問、申し訳ございませんでした。
該当のソースコード
送信側
HTML
1<!DOCTYPE HTML> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 </head> 6 <body> 7 <form action="practice_form.php" method="post"> 8 <p> 9 名前: 10 <input type='text' name="my_name" value=""> 11 <input type='submit' value="送信"> 12 </p> 13 </form> 14 </body> 15</html>
受信側
PHP
1<?php 2 $error_msg = htmlspecialchars('名前を入力してください', ENT_QUOTES, 'UTF-8'); 3 if (isset ($_POST['my_name']) === TRUE && empty ($_POST['my_name']) === TRUE){ 4 print $error_msg; 5 }else if(ctype_space ($_POST['my_name']) === TRUE){ 6 print $error_msg; 7 }else if(isset ($_POST['my_name']) === TRUE){ 8 $my_name = htmlspecialchars($_POST['my_name'], ENT_QUOTES, 'UTF-8'); 9 print 'ようこそ' . $my_name . 'さん'; 10 } 11?>
回答1件
あなたの回答
tips
プレビュー