質問編集履歴

1

キーを使ってみましたが、キーをつけたものの取り出し方がわかりません。

2020/02/23 22:25

投稿

YYmd0525
YYmd0525

スコア10

test CHANGED
File without changes
test CHANGED
@@ -92,6 +92,168 @@
92
92
 
93
93
 
94
94
 
95
+
96
+
97
+
98
+
99
+ **追記です↓ 20.02.24**
100
+
101
+
102
+
103
+ ```PHP
104
+
105
+ function validation ($data) {
106
+
107
+ $error = array();
108
+
109
+
110
+
111
+ //氏名のバリデーション
112
+
113
+ if ( empty($data['your_name'])) {
114
+
115
+ $error['your_name'] = "名前は必ず入力してください";
116
+
117
+ } elseif( 20 < mb_strlen($data['your_name']) ) {
118
+
119
+ $error['your_name'] = "名前は20文字以内で入力してください。";
120
+
121
+ }
122
+
123
+
124
+
125
+ if( empty($data['email'])){
126
+
127
+ $error['email'] = "メールアドレスは必ず入力してください";
128
+
129
+ } elseif( !preg_match( '/^[0-9a-z_./?-]+@([0-9a-z-]+.)+[0-9a-z-]+$/', $data['email']) ) {
130
+
131
+ $error['email'] = "「メールアドレス」は正しい形式で入力してください。";
132
+
133
+ }
134
+
135
+
136
+
137
+ if( empty($data['comment'])){
138
+
139
+ $error['comment'] = "コメントは必ず入力してください";
140
+
141
+ } elseif( 10 >= mb_strlen($data['comment']) ) {
142
+
143
+ $error['comment'] = "コメントは10文字以上で入力してください。";
144
+
145
+ }
146
+
147
+
148
+
149
+
150
+
151
+ return $error;
152
+
153
+ }
154
+
155
+ ```
156
+
157
+ ```HTML
158
+
159
+ <form method="post" action="">
160
+
161
+ <p>
162
+
163
+ <label>お名前:
164
+
165
+ <?php
166
+
167
+ if( !empty($error) ) {
168
+
169
+ foreach( $error as $key => $value ) {
170
+
171
+ echo $error['your_name'];
172
+
173
+ }
174
+
175
+ }
176
+
177
+ ?>
178
+
179
+ <input type="text" name="your_name" value="<?php if( !empty($clean['your_name']) ) echo $clean['your_name']; ?>">
180
+
181
+ </label>
182
+
183
+ </p>
184
+
185
+ <p>
186
+
187
+ <label>メールアドレス:
188
+
189
+ <?php
190
+
191
+ if( !empty($error) ) {
192
+
193
+ foreach( $error as $key => $value ) {
194
+
195
+ echo $error['email'];
196
+
197
+ }
198
+
199
+ }
200
+
201
+ ?>
202
+
203
+ <input type="text" name="email" value="<?php if( !empty($clean['email']) ) echo $clean['email']; ?>">
204
+
205
+ </label>
206
+
207
+ </p>
208
+
209
+ <p>
210
+
211
+ <label>コメント:
212
+
213
+ <?php
214
+
215
+ if( !empty($error) ) {
216
+
217
+ foreach( $error as $key => $value ) {
218
+
219
+ echo $error['comment'];
220
+
221
+ }
222
+
223
+ }
224
+
225
+ ?>
226
+
227
+ <textarea name="comment" name="comment"><?php if( !empty($clean['comment']) ) echo $clean['comment']; ?></textarea>
228
+
229
+ </label>
230
+
231
+ </p>
232
+
233
+ <p><input type="submit" value="送信前に確認する" name="btn_confirm"></p>
234
+
235
+ </form>
236
+
237
+ ```
238
+
239
+
240
+
241
+
242
+
243
+ ![![イメージ説明](6d5f9e20682cdf2d9533ffb0b3e70dbc.png)](a942cb43c8a7e64be201ecfa57a0b431.png)
244
+
245
+
246
+
247
+
248
+
249
+ 何も入力せずにsubmitすると、エラーメッセージは3回吐き出されます。
250
+
251
+ 何かを入力すると、your_nameのみUndefinedが出てしまいます。
252
+
253
+
254
+
255
+
256
+
95
257
  ### 説明
96
258
 
97
259