質問編集履歴

1

質問内容にソースコード追加

2018/09/05 13:54

投稿

uep3vjz9wp
uep3vjz9wp

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  お世話になります。
2
2
 
3
- やりたいこと下記元コード
3
+ やりたいこと下記update.php 
4
4
 
5
5
  1.1箇所目 sql ren1 = ?, ~(略)~ren10 = ?
6
6
 
@@ -28,16 +28,214 @@
28
28
 
29
29
 
30
30
 
31
+ 処理の順番
32
+
33
+ 1.edit.php でデータベースから呼び出し編集する。
34
+
35
+ 2.update.php へpost。
36
+
37
+ 3.update.php でconfig_post.phpを読み込む。
38
+
31
39
 
32
40
 
33
41
  ```php
34
42
 
35
- //元コード
43
+ //edit.php
36
44
 
37
45
  <?php
38
46
 
39
47
  require_once ( __DIR__ .'/config_ken/db_kensaconfig.php');
40
48
 
49
+ try {
50
+
51
+ if (empty($_GET['id'])) throw new Exception('Error');
52
+
53
+ $id = (int) $_GET['id'];
54
+
55
+ $dbh = new PDO("mysql:host=localhost;dbname=$databasename;charset=utf8", $user, $pass);
56
+
57
+ $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
58
+
59
+ $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
60
+
61
+ $sql = "SELECT * FROM $dbtablename WHERE id = ?";
62
+
63
+ $stmt = $dbh->prepare($sql);
64
+
65
+ $stmt->bindValue(1, $id, PDO::PARAM_INT);
66
+
67
+ $stmt->execute();
68
+
69
+ $result = $stmt->fetch(PDO::FETCH_ASSOC);
70
+
71
+ $dbh = null;
72
+
73
+ } catch (Exception $e) {
74
+
75
+ echo "エラー発生: " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "<br>";
76
+
77
+ die();
78
+
79
+ }
80
+
81
+
82
+
83
+
84
+
85
+ ?>
86
+
87
+
88
+
89
+
90
+
91
+ <!DOCTYPE html>
92
+
93
+ <html lang="ja">
94
+
95
+ <head>
96
+
97
+ <meta charset="UTF-8">
98
+
99
+ <title>内容変更フォーム</title>
100
+
101
+ </head>
102
+
103
+ <body>
104
+
105
+ <h2>内容変更</h2>
106
+
107
+
108
+
109
+ <form method="post" action="update.php">
110
+
111
+
112
+
113
+ <font size="4">
114
+
115
+ <pre> <a href='list.php'>変更せず一覧に戻る</a></pre>
116
+
117
+ <br>
118
+
119
+ <input type="hidden" name="id" value="<?php echo htmlspecialchars($result['id'], ENT_QUOTES, 'UTF-8'); ?>">
120
+
121
+ <pre> <input type="submit" value="変更する"></pre>
122
+
123
+ </form>
124
+
125
+ <table width=100% border=1 cellspacing=1>
126
+
127
+ <tr>
128
+
129
+ <td>
130
+
131
+ 管轄:
132
+
133
+ <select name="kankatsu">
134
+
135
+ <option value="A" <?php if($result['kankatsu'] === A) echo "selected" ?>>A</option>
136
+
137
+ <option value="B" <?php if($result['kankatsu'] === B) echo "selected" ?>>B</option>
138
+
139
+ <option value="C" <?php if($result['kankatsu'] === C) echo "selected" ?>>C</option>
140
+
141
+ <option value="D" <?php if($result['kankatsu'] === D) echo "selected" ?>>D</option>
142
+
143
+ </select>
144
+
145
+ </td>
146
+
147
+ <td>
148
+
149
+ 状況:
150
+
151
+ <select name="subject">
152
+
153
+ <option value="指導中" <?php if($result['subject'] === 指導中) echo "selected" ?>>指導中</option>
154
+
155
+ <option value="その他" <?php if($result['subject'] === その他) echo "selected" ?>>その他</option>
156
+
157
+ <option value="完結" <?php if($result['subject'] === 完結) echo "selected" ?>>完結</option>
158
+
159
+ </select>
160
+
161
+ </td>
162
+
163
+ </tr>
164
+
165
+ <tr>
166
+
167
+ <td>
168
+
169
+ 担当:
170
+
171
+ <input type="text" name="tantou" value="<?php echo htmlspecialchars($result['tantou'] , ENT_QUOTES, 'UTF-8'); ?>">
172
+
173
+ </td>
174
+
175
+ </tr>
176
+
177
+
178
+
179
+
180
+
181
+ <!-- 以下が前の質問の箇所です -->
182
+
183
+
184
+
185
+ <tr>
186
+
187
+ <?php
188
+
189
+ $renban = 1;
190
+
191
+ while ($renban <= 50) {
192
+
193
+ ?>
194
+
195
+ <td><?php echo "連絡".$renban;?><br><br>平成年月日時分
196
+
197
+ </td>
198
+
199
+ <td colspan="2">
200
+
201
+ <textarea name="<?php echo "rensuru"."$renban"; ?>" cols="120" rows="8">
202
+
203
+ <?php echo htmlspecialchars($result["ren"."$renban"], ENT_QUOTES, 'UTF-8');
204
+
205
+ $renban++; ?>
206
+
207
+ </textarea>
208
+
209
+ </td>
210
+
211
+ </tr>
212
+
213
+ <?php } ?>
214
+
215
+
216
+
217
+ </table>
218
+
219
+ </font>
220
+
221
+ </body>
222
+
223
+ </html>
224
+
225
+ ```
226
+
227
+
228
+
229
+
230
+
231
+ ```php
232
+
233
+ //update.php 
234
+
235
+ <?php
236
+
237
+ require_once ( __DIR__ .'/config_ken/db_kensaconfig.php');
238
+
41
239
  require_once ( __DIR__ .'/config_ken/config_post.php');
42
240
 
43
241