回答編集履歴

1

追記

2017/02/03 05:15

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -5,3 +5,99 @@
5
5
  - どういったフォームにすればDBに渡せるか?
6
6
 
7
7
  - 正しいデータを渡したつもりだがDBに登録できない
8
+
9
+
10
+
11
+ # 追記
12
+
13
+ 独自に解釈してみました
14
+
15
+ ◯送り側
16
+
17
+ ```javascript
18
+
19
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
20
+
21
+ <script>
22
+
23
+ $(function(){
24
+
25
+ $('input[type=button][value="+"]').on('click',function(){
26
+
27
+ var num=$('#main').find('[name^=status]').length;
28
+
29
+ $('#main')
30
+
31
+ .append($('#dummy').html())
32
+
33
+ .find('[name=status],[name=age]').each(function(){
34
+
35
+ $(this).attr('name',$(this).attr('name')+'['+num+']')
36
+
37
+ });
38
+
39
+ });
40
+
41
+ });
42
+
43
+ </script>
44
+
45
+
46
+
47
+ <div id="dummy" style="display:none">
48
+
49
+ <select name="status">
50
+
51
+ <option value="学生">学生</option>
52
+
53
+ <option value="アルバイト">アルバイト</option>
54
+
55
+ <option value="会社員">会社員</option>
56
+
57
+ </select>
58
+
59
+ <input type="text" name="age"><br>
60
+
61
+ </div>
62
+
63
+
64
+
65
+ <form id="main" ation="recv.php">
66
+
67
+ <input type="button" value="+">
68
+
69
+ <input type="submit" value="go"><br>
70
+
71
+ </form>
72
+
73
+ ```
74
+
75
+
76
+
77
+ ◯受け側
78
+
79
+ ```PHP
80
+
81
+ <?PHP
82
+
83
+ if(isset($_GET["status"])){
84
+
85
+ $data=[];
86
+
87
+ foreach($_GET["status"] as $key=>$val){
88
+
89
+ $data[]=['カラム1'=>$val,'カラム2'=>$_GET["age"][$key]];
90
+
91
+ }
92
+
93
+ print_r($data);
94
+
95
+ $this->db->insert_batch('テーブル', $data);//こうする?
96
+
97
+ }
98
+
99
+ ?>
100
+
101
+ ```
102
+
103
+