

以下のように(index.php)からフォームし、それを受け取る(result.php)に  
入力された値を反映させたいと思います。

ただし空欄だと’Err, fill in the blank’とエラーメッセージを出したいと思い  
以下のようにempty()を使い記述しました。

すると完全な空欄、もしくは半角の空白だとエラーメッセージがちゃんと出ます。  
[![エラーメッセージ](https://i.stack.imgur.com/b41TP.png)](https://i.stack.imgur.com/b41TP.png)

ただし、全角のスペースの空白の場合は何も表示されません。  
[![エラーメッセージ２](https://i.stack.imgur.com/4ECAv.png)](https://i.stack.imgur.com/4ECAv.png)

日本語でも表示出来るようにはしたいので全角文字全てをエラーとしたい  
訳ではなく、全角のスペースの空白はエラーに出したいと考えています。

完全な空欄、半角空白、全角空白・・・ いずれの場合にもエラーを出すには  
どのように記述したら良いでしょうか？

初学者です。よろしくお願いいたします。

(index.php)

[code]

     <form action="result.php" method="get">
        <input type="text" name="message">
    
        <input type="submit" value="Send">
      </form>
    
[/code]

(result.php)

[code]

    <?php
    
    $message = trim(filter_input(INPUT_GET,'message'));
    $message = empty($message)? 'Err, fill in the blank': $message;
    
    
    ?>
    
      <p><?= h($message); ?></p>
    
      <p><a href="index.php">Go Back</a></p>
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/K0uj4.png)](https://i.stack.imgur.com/K0uj4.png)


CC BY-SA 4.0
2021-10-23T03:50:06.697
83225
2021-10-23T03:50:06.697
42150
question
php form
フォームで全角の空白にもエラーを返すにはどうしたらいいですか？