teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記

2016/06/15 15:24

投稿

earnest_gay
earnest_gay

スコア615

title CHANGED
File without changes
body CHANGED
@@ -108,4 +108,74 @@
108
108
 
109
109
 
110
110
  うまく言えないんですが
111
- ”もし、セッションの2次配列のname属性がskillの場合何個あるか数えてある分だけのname属性を2次配列に与える”みたいなif構文を作らないといけないんでしょうか?
111
+ ”もし、セッションの2次配列のname属性がskillの場合何個あるか数えてある分だけのname属性を2次配列に与える”みたいなif構文を作らないといけないんでしょうか?
112
+
113
+
114
+
115
+
116
+
117
+ 【追記】
118
+ 問題点は、動的に生成されたフォーム値をどうやって全部受け取るか、です。
119
+ 説明下手なので上手く伝わらないかもしれませんが...
120
+
121
+ ```
122
+ input.php
123
+
124
+ <form action="" method="post">
125
+ <input type="text" name="skill[]">
126
+ <input type="text" name="skill[]">
127
+ <input type="text" name="skill[]">
128
+ <input type="text" name="skill[]">
129
+ <input type="text" name="skill[]">
130
+ </form>
131
+ ```
132
+ ```ここに言語を入力
133
+ check.php
134
+
135
+ <?php
136
+ session_start();
137
+ $arr = $_SESSION['join']['skill'];
138
+ echo $arr[0];
139
+ echo $arr[1];
140
+ echo $arr[2];
141
+ echo $arr[3];
142
+ echo $arr[4];
143
+ ?>
144
+ ```
145
+
146
+ この場合入力フォームが5個だからcheck.phpの記述もこれでいいかもしれませんが
147
+ input.phpの入力フォームはユーザーによって追加(増やすことが)できるので
148
+ 入力フォームが10個だったら
149
+
150
+ ```ここに言語を入力
151
+ check.php
152
+
153
+ <?php
154
+ session_start();
155
+ $arr = $_SESSION['join']['skill'];
156
+ echo $arr[0];
157
+ echo $arr[1];
158
+ echo $arr[2];
159
+ echo $arr[3];
160
+ echo $arr[4];
161
+ ?>
162
+ ```
163
+ では対応できません。
164
+ echo $arr[5];
165
+ echo $arr[6];
166
+ echo $arr[7];
167
+ echo $arr[8];
168
+ echo $arr[9];
169
+ と 追加で記述しなければ反映されません。
170
+
171
+ ```ここに言語を入力
172
+ session_start();
173
+ $arr = $_SESSION['join']['skill'];
174
+ for($i=0,$i =< $arrの個数,$i++){
175
+ echo $arr[$i]
176
+ }
177
+ ```
178
+
179
+ みたいな感じにならないと動的とはいえないと思うのですが、
180
+ 書いているうちに要点が分かってきましたが
181
+ $arrの個数ってのはどうやって出したらいいんでしょか?

2

追記

2016/06/15 15:24

投稿

earnest_gay
earnest_gay

スコア615

title CHANGED
File without changes
body CHANGED
@@ -107,5 +107,5 @@
107
107
 
108
108
 
109
109
 
110
- うまく言えいんですが
110
+ うまく言えいんですが
111
- ”もし、セッションの2次配列のname属性がskillの場合何個あるか数えてある分だけのname属性を2次配列に与える”みたいな構文を作らないといけないんでしょうか?
111
+ ”もし、セッションの2次配列のname属性がskillの場合何個あるか数えてある分だけのname属性を2次配列に与える”みたいなif構文を作らないといけないんでしょうか?

1

追記

2016/06/15 13:53

投稿

earnest_gay
earnest_gay

スコア615

title CHANGED
File without changes
body CHANGED
@@ -24,7 +24,7 @@
24
24
  <?php echo h($_SESSION['join']['skill5']); ?>
25
25
  ```
26
26
 
27
- という風に取り出せます。
27
+ という風に取り出せるので確認画面ページなどで使ったりできます。
28
28
 
29
29
 
30
30