回答編集履歴

1

e

2022/03/05 09:43

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -25,7 +25,9 @@
25
25
  endif
26
26
  ```
27
27
 
28
- 入力されてないとis_numeric()はfalseになるので、現状の実装だと**2を通ることはありません。**
28
+ 入力されてないとis_numeric()はfalseになるので、現状の実装だと~~2を通ることはありません。~~ 失礼 0 の場合はおそらく通ります。
29
+ >[empty()](https://www.php.net/manual/ja/function.empty.php)var が存在し、かつその値が空や0でなければ
30
+
29
31
  なるべくエラーとするものを上に書いたほうが見やすくなると個人的には思いますし同じ情報を何度も参照するのはメンテナンス性も悪いので、一度受け取ると良いです。
30
32
 
31
33
  例えば下記のように。
@@ -33,7 +35,7 @@
33
35
  ```PHP
34
36
  <?php
35
37
  $myage = filter_input(INPUT_POST,'my_age');
36
- if(is_null($myage) || empty($myage)){
38
+ if(is_null($myage) || $myage === ''){
37
39
  echo '未入力';
38
40
  }else{
39
41
  if(!is_numeric($myage)){