質問編集履歴

3

追記

2016/06/15 15:24

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -219,3 +219,143 @@
219
219
  うまく言えないんですが
220
220
 
221
221
  ”もし、セッションの2次配列のname属性がskillの場合何個あるか数えてある分だけのname属性を2次配列に与える”みたいなif構文を作らないといけないんでしょうか?
222
+
223
+
224
+
225
+
226
+
227
+
228
+
229
+
230
+
231
+
232
+
233
+ 【追記】
234
+
235
+ 問題点は、動的に生成されたフォーム値をどうやって全部受け取るか、です。
236
+
237
+ 説明下手なので上手く伝わらないかもしれませんが...
238
+
239
+
240
+
241
+ ```
242
+
243
+ input.php
244
+
245
+
246
+
247
+ <form action="" method="post">
248
+
249
+ <input type="text" name="skill[]">
250
+
251
+ <input type="text" name="skill[]">
252
+
253
+ <input type="text" name="skill[]">
254
+
255
+ <input type="text" name="skill[]">
256
+
257
+ <input type="text" name="skill[]">
258
+
259
+ </form>
260
+
261
+ ```
262
+
263
+ ```ここに言語を入力
264
+
265
+ check.php
266
+
267
+
268
+
269
+ <?php
270
+
271
+ session_start();
272
+
273
+ $arr = $_SESSION['join']['skill'];
274
+
275
+ echo $arr[0];
276
+
277
+ echo $arr[1];
278
+
279
+ echo $arr[2];
280
+
281
+ echo $arr[3];
282
+
283
+ echo $arr[4];
284
+
285
+ ?>
286
+
287
+ ```
288
+
289
+
290
+
291
+ この場合入力フォームが5個だからcheck.phpの記述もこれでいいかもしれませんが
292
+
293
+ input.phpの入力フォームはユーザーによって追加(増やすことが)できるので
294
+
295
+ 入力フォームが10個だったら
296
+
297
+
298
+
299
+ ```ここに言語を入力
300
+
301
+ check.php
302
+
303
+
304
+
305
+ <?php
306
+
307
+ session_start();
308
+
309
+ $arr = $_SESSION['join']['skill'];
310
+
311
+ echo $arr[0];
312
+
313
+ echo $arr[1];
314
+
315
+ echo $arr[2];
316
+
317
+ echo $arr[3];
318
+
319
+ echo $arr[4];
320
+
321
+ ?>
322
+
323
+ ```
324
+
325
+ では対応できません。
326
+
327
+ echo $arr[5];
328
+
329
+ echo $arr[6];
330
+
331
+ echo $arr[7];
332
+
333
+ echo $arr[8];
334
+
335
+ echo $arr[9];
336
+
337
+ と 追加で記述しなければ反映されません。
338
+
339
+
340
+
341
+ ```ここに言語を入力
342
+
343
+ session_start();
344
+
345
+ $arr = $_SESSION['join']['skill'];
346
+
347
+ for($i=0,$i =< $arrの個数,$i++){
348
+
349
+ echo $arr[$i]
350
+
351
+ }
352
+
353
+ ```
354
+
355
+
356
+
357
+ みたいな感じにならないと動的とはいえないと思うのですが、
358
+
359
+ 書いているうちに要点が分かってきましたが
360
+
361
+ $arrの個数ってのはどうやって出したらいいんでしょか?

2

追記

2016/06/15 15:24

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -216,6 +216,6 @@
216
216
 
217
217
 
218
218
 
219
- うまく言えいんですが
219
+ うまく言えいんですが
220
-
220
+
221
- ”もし、セッションの2次配列のname属性がskillの場合何個あるか数えてある分だけのname属性を2次配列に与える”みたいな構文を作らないといけないんでしょうか?
221
+ ”もし、セッションの2次配列のname属性がskillの場合何個あるか数えてある分だけのname属性を2次配列に与える”みたいなif構文を作らないといけないんでしょうか?

1

追記

2016/06/15 13:53

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- という風に取り出せます。
53
+ という風に取り出せるので確認画面ページなどで使ったりできます。
54
54
 
55
55
 
56
56