質問編集履歴

1

コードをマークダウン表記、ファイル名追記

2019/08/25 00:44

投稿

mayu
mayu

スコア14

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,11 @@
4
4
 
5
5
  phpで問い合わせフォームを作る練習をしているのですが、下記のソースをサーバにアップしてブラウザで表示したところ、ソースがそのまま表示されてしまいます。
6
6
 
7
-
8
-
9
- -----------------
7
+ ファイル名は、contact.phpとしています。
8
+
9
+
10
+
11
+ ```html
10
12
 
11
13
  <?php
12
14
 
@@ -134,15 +136,153 @@
134
136
 
135
137
  </html>
136
138
 
137
-
139
+ ```
140
+
141
+
142
+
138
-
143
+ をアップすると、
144
+
145
+
146
+
147
+ ```php
148
+
149
+ <?php
150
+
151
+ if($_SERVER['REQUEST_METHOD']==='POST'){
152
+
153
+
154
+
155
+ //繝舌Μ繝��繧キ繝ァ繝ウ
156
+
157
+ $inquiry = $_POST['inquiry'];
158
+
159
+ $name = $_POST['name'];
160
+
161
+ $email = $_POST['email'];
162
+
139
- -----------------
163
+ $error = array();
164
+
165
+
166
+
167
+ if (empty($inquiry)){
168
+
169
+ $error['inquiry']='蠢�★縺碑ィ伜�縺上□縺輔>'��
170
+
171
+ }
172
+
173
+
174
+
175
+ if (empty($name)){
176
+
177
+ $error['name']='蠢�★縺碑ィ伜�縺上□縺輔>'��
178
+
179
+ }
180
+
181
+
182
+
183
+ if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
184
+
185
+ $error['email']='繝。繝シ繝ォ繧「繝峨Ξ繧ケ縺ョ蠖「蠑上′豁」縺励¥縺ゅj縺セ縺帙s縲�'��
186
+
187
+ }
188
+
189
+
190
+
191
+ if (empty($error)){
192
+
193
+ header('Location:thanks.php');
194
+
195
+ exit;
196
+
197
+ }
198
+
199
+ }
200
+
201
+
202
+
203
+ /* html縺ョ迚ケ谿頑枚蟄励r繧ィ繧ケ繧ア繝シ繝� */
204
+
205
+ function h($str){
206
+
207
+ return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');
208
+
209
+ }
210
+
211
+
212
+
213
+ ?>
214
+
215
+
216
+
217
+
218
+
219
+ <!DOCTYPE html>
220
+
221
+ <html lang="ja">
222
+
223
+ <head>
224
+
225
+ <meta charset="UTF-8">
226
+
227
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
228
+
229
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
230
+
231
+ <title>FORM PHP</title>
232
+
233
+ </head>
234
+
235
+ <body>
236
+
237
+ <h1>蝠上>蜷医o縺帙ヵ繧ゥ繝シ繝�</h1>
238
+
239
+ <form action="" method="post">
240
+
241
+ <p>笆�縺雁錐蜑阪€€窶サ蠢���</p>
242
+
243
+ <?php if(isset($error['name'])) echo h($error['name']); ?>
244
+
245
+ <input type="text" name="name" id="" value="">
246
+
247
+
248
+
249
+ <p>笆�E-mail縲€窶サ蠢���</p>
250
+
251
+ <?php if(isset($error['email'])) echo h($error['email']); ?>
252
+
253
+ <input type="email" name="email" id="" value="">
254
+
255
+
256
+
257
+ <p>笆�蝠上>蜷医o縺帛�螳ケ縲€窶サ蠢���</p>
258
+
259
+ <?php if(isset($error['inquiry'])) echo h($error['inquiry']); ?>
260
+
261
+ <textarea name="inquiry" id="" cols="100" rows="10"></textarea>
262
+
263
+
264
+
265
+ <button type="submit">騾∽ソ。</button>
266
+
267
+
268
+
269
+ </form>
270
+
271
+ </body>
272
+
273
+ </html>
274
+
275
+
276
+
277
+ ```
278
+
279
+ とブラウザ側で表示されます。
140
280
 
141
281
 
142
282
 
143
283
  /* htmlの特殊文字をエスケープ */ のコメントアウト部分を、
144
284
 
145
- // のコメントアウトに変更すると、フォーム画面が表示されます。
285
+ **// のコメントアウトに変更すると、ソースでなくちゃんとフォーム画面が表示されます。**
146
286
 
147
287
 
148
288