質問編集履歴

4

誤字

2021/05/03 06:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,181 +26,7 @@
26
26
 
27
27
  ### 該当のソースコード
28
28
 
29
- ```php
30
29
 
31
- <!DOCTYPE html>
32
-
33
-
34
-
35
- <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
36
-
37
- <head>
38
-
39
- <meta charset="utf-8" />
40
-
41
- <title>フォームを増やす</title>
42
-
43
-
44
-
45
- </head>
46
-
47
- <style>
48
-
49
-
50
-
51
- </style>
52
-
53
- <body>
54
-
55
- <form id="frm" action="createpage.php" method="POST" enctype="multipart/form-data">
56
-
57
- <div class="form-group">
58
-
59
- <label for="comment">Title:</label>
60
-
61
- <textarea class="form-control" rows="2" id="title" minlength="1" placeholder="Mタイトルを記入してください。" name="main" required></textarea>
62
-
63
-
64
-
65
- <label for="comment">Comment:</label>
66
-
67
- <textarea class="form-control" rows="10" id="comment" maxlength="1000000" placeholder="(改行はそのまま表示されます。)" name="comment" required></textarea>
68
-
69
- </div>
70
-
71
- <p>以下、ファイルのアップロード。<p>
72
-
73
- <div id="file-container">
74
-
75
- </div>
76
-
77
- <input id="add-file-input" type="button" value="追加">
78
-
79
- <input class="btn btn-success" type="submit" value="送信"></form>
80
-
81
- <script>
82
-
83
- /**
84
-
85
- * とりあえずフォームを増減させるための記述
86
-
87
- */
88
-
89
- const FileInput = function () {
90
-
91
- // 増減する一連のINPUTタグの格納場所
92
-
93
- const container = document.querySelector('#file-container')
94
-
95
-
96
-
97
- // 別名で管理する必要があるのでINDEX番号で管理する
98
-
99
- let number = 0
100
-
101
-
102
-
103
- /**
104
-
105
- * タイトル、説明、ファイルアップロードINPUTの塊を作るプライベートメソッド
106
-
107
- */
108
-
109
- const createInputs = function () {
110
-
111
- const i = number
112
-
113
- number = number + 1
114
-
115
-
116
-
117
- // 子コンテナのDIVタグを作る
118
-
119
- const inputContainer = document.createElement('div')
120
-
121
- // あとでデザインしやすいようにクラス名を設定しておく
122
-
123
- inputContainer.className = 'input-container'
124
-
125
-
126
-
127
- // 子コンテナの中身を文字列で設定しておく(テンプレートリテラルで作ると楽)
128
-
129
- inputContainer.innerHTML = `
130
-
131
- title: <input type="text" name="title[${i}]"><br>
132
-
133
- description: <textarea name="desc[${i}]"></textarea><br>
134
-
135
- file: <input type="file" name="file[${i}]" accept=".zip ,.rar ,.jpeg ,.png ,.jpg ,.webp "><br>
136
-
137
- <input type="button" class="delete-button" value="削除">
138
-
139
- `
140
-
141
-
142
-
143
-
144
-
145
- inputContainer.querySelector('.delete-button').addEventListener('click', function () {
146
-
147
- container.removeChild(inputContainer)
148
-
149
- })
150
-
151
-
152
-
153
-
154
-
155
- container.appendChild(inputContainer)
156
-
157
- }
158
-
159
-
160
-
161
- return {
162
-
163
- add: createInputs
164
-
165
- }
166
-
167
-
168
-
169
- }
170
-
171
-
172
-
173
- // インスタンス作成
174
-
175
- const file = FileInput()
176
-
177
-
178
-
179
- document.querySelector('#add-file-input').addEventListener('click', file.add)
180
-
181
- </script>
182
-
183
- <!-- <form method="get" action="">
184
-
185
- <button type='submit' name='action' value='add'>追加</button>
186
-
187
- <button type='submit' name='action' value='del'>削除</button>
188
-
189
- </form>
190
-
191
- -->
192
-
193
-
194
-
195
- </body>
196
-
197
- </html>
198
-
199
-
200
-
201
-
202
-
203
- ```
204
30
 
205
31
  ```php
206
32
 

3

2021/05/03 06:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,13 +40,13 @@
40
40
 
41
41
  <title>フォームを増やす</title>
42
42
 
43
- <?php include('library.php');?>
43
+
44
44
 
45
45
  </head>
46
46
 
47
47
  <style>
48
48
 
49
- <?php include('resetcss.php');?>
49
+
50
50
 
51
51
  </style>
52
52
 
@@ -298,13 +298,13 @@
298
298
 
299
299
 
300
300
 
301
- <?php include('../../library.php');?>
301
+
302
302
 
303
303
  </head>
304
304
 
305
305
  <style>
306
306
 
307
- <?php include('../../resetcss.php');?>
307
+
308
308
 
309
309
  </style>
310
310
 

2

修正

2021/05/03 01:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -311,3 +311,21 @@
311
311
  <body>
312
312
 
313
313
  <a href="https://teratail.com/questions/14413">参考</a>
314
+
315
+
316
+
317
+ <h1>たいとるについて</h1>
318
+
319
+ <p>説明</p>
320
+
321
+
322
+
323
+ <p>ファイル</p>
324
+
325
+
326
+
327
+ </body>
328
+
329
+ </html>
330
+
331
+ ```

1

全てのコードを記述

2021/05/03 01:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,10 +26,184 @@
26
26
 
27
27
  ### 該当のソースコード
28
28
 
29
-
30
-
31
29
  ```php
32
30
 
31
+ <!DOCTYPE html>
32
+
33
+
34
+
35
+ <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
36
+
37
+ <head>
38
+
39
+ <meta charset="utf-8" />
40
+
41
+ <title>フォームを増やす</title>
42
+
43
+ <?php include('library.php');?>
44
+
45
+ </head>
46
+
47
+ <style>
48
+
49
+ <?php include('resetcss.php');?>
50
+
51
+ </style>
52
+
53
+ <body>
54
+
55
+ <form id="frm" action="createpage.php" method="POST" enctype="multipart/form-data">
56
+
57
+ <div class="form-group">
58
+
59
+ <label for="comment">Title:</label>
60
+
61
+ <textarea class="form-control" rows="2" id="title" minlength="1" placeholder="Mタイトルを記入してください。" name="main" required></textarea>
62
+
63
+
64
+
65
+ <label for="comment">Comment:</label>
66
+
67
+ <textarea class="form-control" rows="10" id="comment" maxlength="1000000" placeholder="(改行はそのまま表示されます。)" name="comment" required></textarea>
68
+
69
+ </div>
70
+
71
+ <p>以下、ファイルのアップロード。<p>
72
+
73
+ <div id="file-container">
74
+
75
+ </div>
76
+
77
+ <input id="add-file-input" type="button" value="追加">
78
+
79
+ <input class="btn btn-success" type="submit" value="送信"></form>
80
+
81
+ <script>
82
+
83
+ /**
84
+
85
+ * とりあえずフォームを増減させるための記述
86
+
87
+ */
88
+
89
+ const FileInput = function () {
90
+
91
+ // 増減する一連のINPUTタグの格納場所
92
+
93
+ const container = document.querySelector('#file-container')
94
+
95
+
96
+
97
+ // 別名で管理する必要があるのでINDEX番号で管理する
98
+
99
+ let number = 0
100
+
101
+
102
+
103
+ /**
104
+
105
+ * タイトル、説明、ファイルアップロードINPUTの塊を作るプライベートメソッド
106
+
107
+ */
108
+
109
+ const createInputs = function () {
110
+
111
+ const i = number
112
+
113
+ number = number + 1
114
+
115
+
116
+
117
+ // 子コンテナのDIVタグを作る
118
+
119
+ const inputContainer = document.createElement('div')
120
+
121
+ // あとでデザインしやすいようにクラス名を設定しておく
122
+
123
+ inputContainer.className = 'input-container'
124
+
125
+
126
+
127
+ // 子コンテナの中身を文字列で設定しておく(テンプレートリテラルで作ると楽)
128
+
129
+ inputContainer.innerHTML = `
130
+
131
+ title: <input type="text" name="title[${i}]"><br>
132
+
133
+ description: <textarea name="desc[${i}]"></textarea><br>
134
+
135
+ file: <input type="file" name="file[${i}]" accept=".zip ,.rar ,.jpeg ,.png ,.jpg ,.webp "><br>
136
+
137
+ <input type="button" class="delete-button" value="削除">
138
+
139
+ `
140
+
141
+
142
+
143
+
144
+
145
+ inputContainer.querySelector('.delete-button').addEventListener('click', function () {
146
+
147
+ container.removeChild(inputContainer)
148
+
149
+ })
150
+
151
+
152
+
153
+
154
+
155
+ container.appendChild(inputContainer)
156
+
157
+ }
158
+
159
+
160
+
161
+ return {
162
+
163
+ add: createInputs
164
+
165
+ }
166
+
167
+
168
+
169
+ }
170
+
171
+
172
+
173
+ // インスタンス作成
174
+
175
+ const file = FileInput()
176
+
177
+
178
+
179
+ document.querySelector('#add-file-input').addEventListener('click', file.add)
180
+
181
+ </script>
182
+
183
+ <!-- <form method="get" action="">
184
+
185
+ <button type='submit' name='action' value='add'>追加</button>
186
+
187
+ <button type='submit' name='action' value='del'>削除</button>
188
+
189
+ </form>
190
+
191
+ -->
192
+
193
+
194
+
195
+ </body>
196
+
197
+ </html>
198
+
199
+
200
+
201
+
202
+
203
+ ```
204
+
205
+ ```php
206
+
33
207
 
34
208
 
35
209
  //書き込みオリジナルファイル読み込み
@@ -107,3 +281,33 @@
107
281
  var_dump($_POST['title'],$_POST['desc'],$_FILES['file']['name']);
108
282
 
109
283
  ```
284
+
285
+ ```php
286
+
287
+ org.php
288
+
289
+ <!DOCTYPE html>
290
+
291
+ <html>
292
+
293
+ <head>
294
+
295
+ <meta charset="utf-8">
296
+
297
+ <title>たいとる</title>
298
+
299
+
300
+
301
+ <?php include('../../library.php');?>
302
+
303
+ </head>
304
+
305
+ <style>
306
+
307
+ <?php include('../../resetcss.php');?>
308
+
309
+ </style>
310
+
311
+ <body>
312
+
313
+ <a href="https://teratail.com/questions/14413">参考</a>