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

回答編集履歴

2

typo

2016/07/11 09:30

投稿

yambejp
yambejp

スコア118060

answer CHANGED
@@ -13,17 +13,17 @@
13
13
  <li>タイトル:<input type="text" name="info[projectTitle][0]" value="aaa1"></li>
14
14
  <li>コンテンツ:<input type="text" name="info[projectsContents][0]" value="aaa2"></li>
15
15
  </ul>
16
- <input type="hidden" name="info[record_id][1]" value="54">
16
+ <input type="hidden" name="info[record_id][1]" value="52">
17
17
  <ul>
18
18
  <li>タイトル:<input type="text" name="info[projectTitle][1]" value="bbb1"></li>
19
19
  <li>コンテンツ:<input type="text" name="info[projectsContents][1]" value="bbb2"></li>
20
20
  </ul>
21
- <input type="hidden" name="info[record_id][2]" value="55">
21
+ <input type="hidden" name="info[record_id][2]" value="51">
22
22
  <ul>
23
23
  <li>タイトル:<input type="text" name="info[projectTitle][2]" value="ccc1"></li>
24
24
  <li>コンテンツ:<input type="text" name="info[projectsContents][2]" value="ccc2"></li>
25
25
  </ul>
26
- <input type="hidden" name="info[record_id][3]" value="56">
26
+ <input type="hidden" name="info[record_id][3]" value="50">
27
27
  <ul>
28
28
  <li>タイトル:<input type="text" name="info[projectTitle][3]" value="ddd1"></li>
29
29
  <li>コンテンツ:<input type="text" name="info[projectsContents][3]" value="ddd2"></li>

1

追記

2016/07/11 09:30

投稿

yambejp
yambejp

スコア118060

answer CHANGED
@@ -2,4 +2,53 @@
2
2
  だけではどの文書を修正していいかわからないので無理でしょ
3
3
 
4
4
  しつこいようですが、「修正」をしたいなら、文書を特定するための
5
- 文書IDもしくは、user_idと projectTitle の組み合わせを指定しないと・・・
5
+ 文書IDもしくは、user_idと projectTitle の組み合わせを指定しないと・・・
6
+
7
+ #追記
8
+ たとえばこんな受け渡しをするなら
9
+ ```HTML
10
+ <form method="post">
11
+ <input type="hidden" name="info[record_id][0]" value="53">
12
+ <ul>
13
+ <li>タイトル:<input type="text" name="info[projectTitle][0]" value="aaa1"></li>
14
+ <li>コンテンツ:<input type="text" name="info[projectsContents][0]" value="aaa2"></li>
15
+ </ul>
16
+ <input type="hidden" name="info[record_id][1]" value="54">
17
+ <ul>
18
+ <li>タイトル:<input type="text" name="info[projectTitle][1]" value="bbb1"></li>
19
+ <li>コンテンツ:<input type="text" name="info[projectsContents][1]" value="bbb2"></li>
20
+ </ul>
21
+ <input type="hidden" name="info[record_id][2]" value="55">
22
+ <ul>
23
+ <li>タイトル:<input type="text" name="info[projectTitle][2]" value="ccc1"></li>
24
+ <li>コンテンツ:<input type="text" name="info[projectsContents][2]" value="ccc2"></li>
25
+ </ul>
26
+ <input type="hidden" name="info[record_id][3]" value="56">
27
+ <ul>
28
+ <li>タイトル:<input type="text" name="info[projectTitle][3]" value="ddd1"></li>
29
+ <li>コンテンツ:<input type="text" name="info[projectsContents][3]" value="ddd2"></li>
30
+ </ul>
31
+ <input type="submit" value="go">
32
+ </form>
33
+ ```
34
+ こうやって修正プログラムを回してみてください
35
+
36
+ ```PHP
37
+ <?PHP
38
+ $info=filter_input(INPUT_POST,"info", FILTER_DEFAULT , FILTER_REQUIRE_ARRAY);
39
+ foreach($info["record_id"] as $key=>$rec){
40
+ $sql ="UPDATE user_vitae ";
41
+ $sql.="SET projectTitle= ?, ";
42
+ $sql.="projectsContents= ? ";
43
+ $sql.="WHERE record_id= ?";
44
+ $datas=array(
45
+ $info["projectTitle"][$key],
46
+ $info["projectsContents"][$key],
47
+ $rec,
48
+ );
49
+ print sprintf(str_replace("?","'%s'",$sql),$datas[0],$datas[1],$datas[2]).";<br>\n"; //デバッグ用(エスケープなし)
50
+ $stmt = $pdo->prepare( $sql);
51
+ $stmt->execute($datas);
52
+ }
53
+ ?>
54
+ ```