回答編集履歴
1
e
test
CHANGED
@@ -25,7 +25,9 @@
|
|
25
25
|
endif
|
26
26
|
```
|
27
27
|
|
28
|
-
入力されてないとis_numeric()はfalseになるので、現状の実装だと
|
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) ||
|
38
|
+
if(is_null($myage) || $myage === ''){
|
37
39
|
echo '未入力';
|
38
40
|
}else{
|
39
41
|
if(!is_numeric($myage)){
|