質問編集履歴

4

今現在のソースコードを載せました。

2017/08/29 08:31

投稿

tranders1990
tranders1990

スコア25

test CHANGED
File without changes
test CHANGED
@@ -305,3 +305,79 @@
305
305
  16時38分現在は以下のようなエラーがpost2.phpに出ています。
306
306
 
307
307
  Fatal error: Cannot use try without catch or finally in C:\xampp\htdocs\3days\0829post2.php on line 30
308
+
309
+
310
+
311
+ 17時31分現在の0829post2.phpのコードは下記になります。
312
+
313
+ ```php
314
+
315
+ <?php
316
+
317
+ /*
318
+
319
+ var_dump($_POST);exit;
320
+
321
+ */
322
+
323
+ try{
324
+
325
+ $dataname = $_POST["name"];
326
+
327
+ $dataaddress = $_POST['address'];
328
+
329
+ $dataage = $_POST['age'];
330
+
331
+ $datatel = $_POST['tel'];
332
+
333
+ $datacontact = nl2br($_POST['contact']);
334
+
335
+
336
+
337
+ $dsn = 'mysql:dbname=sampleform;host=localhost;charset=utf8';
338
+
339
+ $user = 'tobe';
340
+
341
+ $password = 'VyPGbQPSVSibL5FW';
342
+
343
+ $dbh = new PDO($dsn,$user,$password);
344
+
345
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
346
+
347
+ $sql = 'insert into test(お名前, 住所,ご年齢,TEL,お問い合わせ)values(?,?,?,?,?)';
348
+
349
+ $stmt = $dbh->prepare($sql);
350
+
351
+ $data[] = $dataname;
352
+
353
+ $data[] = $dataaddress;
354
+
355
+ $data[] = $dataage;
356
+
357
+ $data[] = $datatel;
358
+
359
+ $data[] = $datacontact;
360
+
361
+ $stmt->execute($data);
362
+
363
+ $dbh = null;
364
+
365
+ if($stmt->execute($data)){
366
+
367
+ print '無事追加できました';
368
+
369
+ }else{
370
+
371
+ print '追加失敗';
372
+
373
+ }
374
+
375
+ }catch(Exception $e){
376
+
377
+ echo $e->message();
378
+
379
+ };
380
+
381
+ ?>
382
+
383
+ ```

3

新規追加でソースコードを追加しました。

2017/08/29 08:31

投稿

tranders1990
tranders1990

スコア25

test CHANGED
File without changes
test CHANGED
@@ -174,6 +174,12 @@
174
174
 
175
175
  ```
176
176
 
177
+ 上記までのコードでは0829post.phpで何も表示されないという状況だったので
178
+
179
+ コメントいただいていた方から修正してもらっていたものを下記に記載いたしております。
180
+
181
+ それが下です↓
182
+
177
183
  ---------さらに追記-----------
178
184
 
179
185
  ```php
@@ -232,7 +238,7 @@
232
238
 
233
239
  ```
234
240
 
235
- ここから0829post2.phpのコード
241
+ ↓修正いたしました0829post2.phpです。
236
242
 
237
243
  ```php
238
244
 
@@ -294,4 +300,8 @@
294
300
 
295
301
  ```
296
302
 
303
+
304
+
297
- のようpost2.phpには何も表示がされなというのが現況です。
305
+ 16時38分現在は以下のようなエラーがpost2.phpに出てす。
306
+
307
+ Fatal error: Cannot use try without catch or finally in C:\xampp\htdocs\3days\0829post2.php on line 30

2

新しくプログラムを追記しました。

2017/08/29 07:38

投稿

tranders1990
tranders1990

スコア25

test CHANGED
File without changes
test CHANGED
@@ -173,3 +173,125 @@
173
173
  }
174
174
 
175
175
  ```
176
+
177
+ ---------さらに追記-----------
178
+
179
+ ```php
180
+
181
+ <!DOCTYPE html>
182
+
183
+ <head>
184
+
185
+ <title>
186
+
187
+ サンプルフォーム受け取り
188
+
189
+ </title>
190
+
191
+ </head>
192
+
193
+ <body>
194
+
195
+ <?php
196
+
197
+ $data1 = $_POST['name'];
198
+
199
+ $data2 = $_POST['address'];
200
+
201
+ $data3 = $_POST['age'];
202
+
203
+ $data4 = $_POST['tel'];
204
+
205
+ $data5 = nl2br($_POST['contact']);
206
+
207
+ echo '<form action="0829post2.php" method="post">';
208
+
209
+ echo $data1.'<input type="hidden" name="name" value="'.htmlspecialchars($data1).'"><br>';
210
+
211
+ echo $data2.'<br>';
212
+
213
+ echo $data3.'<br>';
214
+
215
+ echo $data4.'<br>';
216
+
217
+ echo $data5.'<br>';
218
+
219
+ echo '<input type="submit">';
220
+
221
+ echo '</form>';
222
+
223
+ ?>
224
+
225
+ <input type="submit" value="戻る" onclick="history.back()">
226
+
227
+ </body>
228
+
229
+ </html>
230
+
231
+ コード
232
+
233
+ ```
234
+
235
+ ここから0829post2.phpのコード
236
+
237
+ ```php
238
+
239
+ <?php
240
+
241
+ try{
242
+
243
+ $dataname = $_POST["name"];
244
+
245
+ $dataaddress = $_POST['address'];
246
+
247
+ $dataage = $_POST['age'];
248
+
249
+ $datatel = $_POST['tel'];
250
+
251
+ $datacontact = nl2br($_POST['contact']);
252
+
253
+
254
+
255
+ $dsn = 'mysql:dbname=sampleform;host=localhost;charset=utf8';
256
+
257
+ $user = 'tobe';
258
+
259
+ $password = 'VyPGbQPSVSibL5FW';
260
+
261
+ $dbh = new PDO($dsn,$user,$password);
262
+
263
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
264
+
265
+
266
+
267
+ $sql = 'insert into test(お名前, 住所,ご年齢,TEL,お問い合わせ)values(?,?)';
268
+
269
+ $stmt = $dbh->prepare($sql);
270
+
271
+ $data[] = $dataname;
272
+
273
+ $data[] = $dataaddress;
274
+
275
+ $data[] = $dataage;
276
+
277
+ $data[] = $datatel;
278
+
279
+ $data[] = $datacontact;
280
+
281
+ $stmt->execute($data);
282
+
283
+ $dbh = null;
284
+
285
+ if($stmt->execute($data)){
286
+
287
+ print '無事追加できました';
288
+
289
+ }else{
290
+
291
+ print '追加失敗';
292
+
293
+ }
294
+
295
+ ```
296
+
297
+ このようになりpost2.phpには何も表示がされないというのが現況です。

1

新規ページを追加しました。

2017/08/29 07:32

投稿

tranders1990
tranders1990

スコア25

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,10 @@
44
44
 
45
45
  ```PHP
46
46
 
47
+ <!DOCTYPE html>
48
+
49
+ <head>
50
+
47
51
  <title>
48
52
 
49
53
  サンプルフォーム受け取り
@@ -66,6 +70,8 @@
66
70
 
67
71
  $data5 = nl2br($_POST['contact']);
68
72
 
73
+ echo '<form aciton="0829post2.php" method="POST">';
74
+
69
75
  echo $data1.'<br>';
70
76
 
71
77
  echo $data2.'<br>';
@@ -75,6 +81,8 @@
75
81
  echo $data4.'<br>';
76
82
 
77
83
  echo $data5.'<br>';
84
+
85
+ echo '<input type="submit">';
78
86
 
79
87
  echo '</form>';
80
88
 
@@ -93,3 +101,75 @@
93
101
  試みたりしていたのですが、なかなかうまくいかず。
94
102
 
95
103
  詳しい方いらっしゃったら、アドバイスよろしくお願いいたします。
104
+
105
+
106
+
107
+ ーーーーここから追記ーーーーーー
108
+
109
+ 皆様、コメントありがとうございます。
110
+
111
+ 上の受取ページからさらに新規ページを追加し、データベースに入れられるかどうか試してみました。
112
+
113
+ 結果は、何も表示されませんでした。
114
+
115
+ 修正箇所などございましたら、アドバイスいただければと思います。
116
+
117
+ 皆様のお力添え賜りたく思います。
118
+
119
+ 宜しくお願いいたします。
120
+
121
+ ```PHP
122
+
123
+ <?php
124
+
125
+ try{
126
+
127
+ $dataname = $data1;
128
+
129
+ $dataaddress = $data2;
130
+
131
+ $dataage = $data3;
132
+
133
+ $datatel = $data4;
134
+
135
+ $datacontact = $data5;
136
+
137
+
138
+
139
+ $dsn = 'mysql:dbname=sampleform;host=localhost;charset=utf8';
140
+
141
+ $user = 'tobe';
142
+
143
+ $password = 'VyPGbQPSVSibL5FW';
144
+
145
+ $dbh = new PDO($dsn,$user,$password);
146
+
147
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
148
+
149
+
150
+
151
+ $sql = 'insert into test(お名前, 住所,ご年齢,TEL,お問い合わせ)values(?,?)';
152
+
153
+ $stmt = $dbh->prepare($sql);
154
+
155
+ $data[] = $dataname;
156
+
157
+ $data[] = $dataaddress;
158
+
159
+ $data[] = $dataage;
160
+
161
+ $data[] = $datatel;
162
+
163
+ $data[] = $datacontact;
164
+
165
+ $stmt->execute($data);
166
+
167
+ $dbh = null;
168
+
169
+ if($data[] = ''){
170
+
171
+ print '無事追加できました';
172
+
173
+ }
174
+
175
+ ```