回答編集履歴

3

ふるい

2019/09/18 08:25

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -75,3 +75,45 @@
75
75
  ```
76
76
 
77
77
  みたいな処理になります
78
+
79
+
80
+
81
+ # 古い書き方
82
+
83
+ ```PHP
84
+
85
+ <?PHP
86
+
87
+ $options=array("options"=>array("regexp"=>"/./"));
88
+
89
+ $name = filter_input(INPUT_POST, "name",FILTER_VALIDATE_REGEXP,$options);
90
+
91
+ $comment = filter_input(INPUT_POST, "comment",FILTER_VALIDATE_REGEXP,$options);
92
+
93
+ var_dump(array($name,$comment));
94
+
95
+ ?>
96
+
97
+
98
+
99
+ <form method="post" >
100
+
101
+ <label for="name-field">お名前<span style="color: red;">【必須】</span><br>
102
+
103
+ </label>
104
+
105
+ <input type="text" name="name" id="name-field">
106
+
107
+ <label for="comment">コメント<span style="color: red;">【必須】</span></label>
108
+
109
+ <br>
110
+
111
+ <textarea name="comment" cols="30" rows="3" id="comment">
112
+
113
+ </textarea>
114
+
115
+ <input type="submit" value="投稿">
116
+
117
+ </form>
118
+
119
+ ```

2

ちょうせい

2019/09/18 08:25

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -66,4 +66,12 @@
66
66
 
67
67
  仮に空の文字が送られてきても、「空で送られてきた」という情報が渡るので
68
68
 
69
- issetでは弾けません
69
+ issetでやる場合
70
+
71
+ ```PHP
72
+
73
+ if(isset($_POST["name"]) and $_POST["name"]!==""){ ・・・
74
+
75
+ ```
76
+
77
+ みたいな処理になります

1

調整

2019/09/18 07:05

投稿

yambejp
yambejp

スコア114839

test CHANGED
@@ -15,3 +15,55 @@
15
15
  textareaはすぐ閉じてください
16
16
 
17
17
  1回の改行マークまでは許されますがrequiredを前提にするならすぐ閉じた方がより直感的
18
+
19
+
20
+
21
+ # postデータの取扱
22
+
23
+ 検証のため一度requiredは外して以下確認ください
24
+
25
+ ```php
26
+
27
+ <?PHP
28
+
29
+ $name = filter_input(INPUT_POST, "name",FILTER_VALIDATE_REGEXP,["options"=>["regexp"=>"/./"]]);
30
+
31
+ $comment = filter_input(INPUT_POST, "comment",FILTER_VALIDATE_REGEXP,["options"=>["regexp"=>"/./"]]);
32
+
33
+ var_dump([$name,$comment]);
34
+
35
+ ?>
36
+
37
+
38
+
39
+ <form method="post" >
40
+
41
+ <label for="name-field">お名前<span style="color: red;">【必須】</span><br>
42
+
43
+ </label>
44
+
45
+ <input type="text" name="name" id="name-field">
46
+
47
+ <label for="comment">コメント<span style="color: red;">【必須】</span></label>
48
+
49
+ <br>
50
+
51
+ <textarea name="comment" cols="30" rows="3" id="comment">
52
+
53
+ </textarea>
54
+
55
+ <input type="submit" value="投稿">
56
+
57
+ </form>
58
+
59
+ ```
60
+
61
+ - postデータが送られてこない場合はnullになります
62
+
63
+ - 空の文字が送られてきた場合はfalseになります
64
+
65
+
66
+
67
+ 仮に空の文字が送られてきても、「空で送られてきた」という情報が渡るので
68
+
69
+ issetでは弾けません