回答編集履歴

2

typo

2016/07/11 09:30

投稿

yambejp
yambejp

スコア117194

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  </ul>
30
30
 
31
- <input type="hidden" name="info[record_id][1]" value="54">
31
+ <input type="hidden" name="info[record_id][1]" value="52">
32
32
 
33
33
  <ul>
34
34
 
@@ -38,7 +38,7 @@
38
38
 
39
39
  </ul>
40
40
 
41
- <input type="hidden" name="info[record_id][2]" value="55">
41
+ <input type="hidden" name="info[record_id][2]" value="51">
42
42
 
43
43
  <ul>
44
44
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  </ul>
50
50
 
51
- <input type="hidden" name="info[record_id][3]" value="56">
51
+ <input type="hidden" name="info[record_id][3]" value="50">
52
52
 
53
53
  <ul>
54
54
 

1

追記

2016/07/11 09:30

投稿

yambejp
yambejp

スコア117194

test CHANGED
@@ -7,3 +7,101 @@
7
7
  しつこいようですが、「修正」をしたいなら、文書を特定するための
8
8
 
9
9
  文書IDもしくは、user_idと projectTitle の組み合わせを指定しないと・・・
10
+
11
+
12
+
13
+ #追記
14
+
15
+ たとえばこんな受け渡しをするなら
16
+
17
+ ```HTML
18
+
19
+ <form method="post">
20
+
21
+ <input type="hidden" name="info[record_id][0]" value="53">
22
+
23
+ <ul>
24
+
25
+ <li>タイトル:<input type="text" name="info[projectTitle][0]" value="aaa1"></li>
26
+
27
+ <li>コンテンツ:<input type="text" name="info[projectsContents][0]" value="aaa2"></li>
28
+
29
+ </ul>
30
+
31
+ <input type="hidden" name="info[record_id][1]" value="54">
32
+
33
+ <ul>
34
+
35
+ <li>タイトル:<input type="text" name="info[projectTitle][1]" value="bbb1"></li>
36
+
37
+ <li>コンテンツ:<input type="text" name="info[projectsContents][1]" value="bbb2"></li>
38
+
39
+ </ul>
40
+
41
+ <input type="hidden" name="info[record_id][2]" value="55">
42
+
43
+ <ul>
44
+
45
+ <li>タイトル:<input type="text" name="info[projectTitle][2]" value="ccc1"></li>
46
+
47
+ <li>コンテンツ:<input type="text" name="info[projectsContents][2]" value="ccc2"></li>
48
+
49
+ </ul>
50
+
51
+ <input type="hidden" name="info[record_id][3]" value="56">
52
+
53
+ <ul>
54
+
55
+ <li>タイトル:<input type="text" name="info[projectTitle][3]" value="ddd1"></li>
56
+
57
+ <li>コンテンツ:<input type="text" name="info[projectsContents][3]" value="ddd2"></li>
58
+
59
+ </ul>
60
+
61
+ <input type="submit" value="go">
62
+
63
+ </form>
64
+
65
+ ```
66
+
67
+ こうやって修正プログラムを回してみてください
68
+
69
+
70
+
71
+ ```PHP
72
+
73
+ <?PHP
74
+
75
+ $info=filter_input(INPUT_POST,"info", FILTER_DEFAULT , FILTER_REQUIRE_ARRAY);
76
+
77
+ foreach($info["record_id"] as $key=>$rec){
78
+
79
+ $sql ="UPDATE user_vitae ";
80
+
81
+ $sql.="SET projectTitle= ?, ";
82
+
83
+ $sql.="projectsContents= ? ";
84
+
85
+ $sql.="WHERE record_id= ?";
86
+
87
+ $datas=array(
88
+
89
+ $info["projectTitle"][$key],
90
+
91
+ $info["projectsContents"][$key],
92
+
93
+ $rec,
94
+
95
+ );
96
+
97
+ print sprintf(str_replace("?","'%s'",$sql),$datas[0],$datas[1],$datas[2]).";<br>\n"; //デバッグ用(エスケープなし)
98
+
99
+ $stmt = $pdo->prepare( $sql);
100
+
101
+ $stmt->execute($datas);
102
+
103
+ }
104
+
105
+ ?>
106
+
107
+ ```