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

質問編集履歴

11

修正

2016/12/21 05:47

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -22,11 +22,6 @@
22
22
  </form>
23
23
 
24
24
  <?php
25
-
26
- $id = $_POST["id"];
27
- $name = $_POST["name"];
28
- $comment = $_POST["comment"];
29
-
30
25
  try { if($_SERVER['REQUEST_METHOD'] === 'POST') {
31
26
  //SQLに接続
32
27
  $pdo = new PDO($dsn, $user, $password);
@@ -42,10 +37,9 @@
42
37
  $stm->bindValue(':comment', $comment, PDO::PARAM_STR);
43
38
  $stm->execute();
44
39
 
45
- header('絶対パス',true,303);
40
+ header('Location:絶対パス',true,303);
46
41
  }
47
42
  else{
48
- if ($stm->execute()){
49
43
  // データベースから全ての投稿を取り出して、ページに表示
50
44
  $sql = "SELECT * FROM XXX";
51
45
  $stm = $pdo->prepare($sql);
@@ -57,10 +51,7 @@
57
51
  echo ($row['comment']);
58
52
 
59
53
  }
60
- } else {
61
- echo '追加エラーがありました';
62
54
  }
63
- }
64
55
  } catch (Exception $e) {
65
56
  echo 'エラーがありました。<br>';
66
57
  echo $e->getMessage();

10

セミコロン

2016/12/21 05:47

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -42,7 +42,7 @@
42
42
  $stm->bindValue(':comment', $comment, PDO::PARAM_STR);
43
43
  $stm->execute();
44
44
 
45
- header('絶対パス',true,303)
45
+ header('絶対パス',true,303);
46
46
  }
47
47
  else{
48
48
  if ($stm->execute()){

9

記述改善

2016/12/21 03:13

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -42,7 +42,7 @@
42
42
  $stm->bindValue(':comment', $comment, PDO::PARAM_STR);
43
43
  $stm->execute();
44
44
 
45
- header('http://test1013.sub.jp/index.php',true,303)
45
+ header('絶対パス',true,303)
46
46
  }
47
47
  else{
48
48
  if ($stm->execute()){

8

記述改善

2016/12/20 08:26

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -41,6 +41,8 @@
41
41
  $stm->bindValue(':name', $name, PDO::PARAM_STR);
42
42
  $stm->bindValue(':comment', $comment, PDO::PARAM_STR);
43
43
  $stm->execute();
44
+
45
+ header('http://test1013.sub.jp/index.php',true,303)
44
46
  }
45
47
  else{
46
48
  if ($stm->execute()){

7

記述改善

2016/12/20 08:25

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -54,7 +54,6 @@
54
54
  echo ($row['name']);
55
55
  echo ($row['comment']);
56
56
 
57
- ";
58
57
  }
59
58
  } else {
60
59
  echo '追加エラーがありました';

6

記述改善

2016/12/20 08:21

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -58,8 +58,8 @@
58
58
  }
59
59
  } else {
60
60
  echo '追加エラーがありました';
61
- };
62
61
  }
62
+ }
63
63
  } catch (Exception $e) {
64
64
  echo 'エラーがありました。<br>';
65
65
  echo $e->getMessage();

5

記述改善

2016/12/20 08:20

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -40,7 +40,7 @@
40
40
  $stm->bindValue(':id', $id, PDO::PARAM_INT);
41
41
  $stm->bindValue(':name', $name, PDO::PARAM_STR);
42
42
  $stm->bindValue(':comment', $comment, PDO::PARAM_STR);
43
- $stm->execute()
43
+ $stm->execute();
44
44
  }
45
45
  else{
46
46
  if ($stm->execute()){

4

記述改善

2016/12/20 08:19

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ご回答してくださる方がいれば幸いです。
12
12
  よろしくお願いします。
13
- ,,,PHP
13
+ ```PHP
14
14
  index.php
15
15
 
16
16
  <body> //名前とコメントの投稿フォーム
@@ -68,4 +68,4 @@
68
68
 
69
69
 
70
70
  </body>
71
- ,,,
71
+ ```

3

書式改善

2016/12/20 08:18

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ご回答してくださる方がいれば幸いです。
12
12
  よろしくお願いします。
13
- 、、、PHP
13
+ ,,,PHP
14
14
  index.php
15
15
 
16
16
  <body> //名前とコメントの投稿フォーム
@@ -68,4 +68,4 @@
68
68
 
69
69
 
70
70
  </body>
71
- 、、、
71
+ ,,,

2

記述改善

2016/12/20 08:17

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ご回答してくださる方がいれば幸いです。
12
12
  よろしくお願いします。
13
-
13
+ 、、、PHP
14
14
  index.php
15
15
 
16
16
  <body> //名前とコメントの投稿フォーム
@@ -27,7 +27,8 @@
27
27
  $name = $_POST["name"];
28
28
  $comment = $_POST["comment"];
29
29
 
30
+ try { if($_SERVER['REQUEST_METHOD'] === 'POST') {
30
- try { //SQLに接続
31
+ //SQLに接続
31
32
  $pdo = new PDO($dsn, $user, $password);
32
33
  $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
33
34
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
@@ -39,7 +40,9 @@
39
40
  $stm->bindValue(':id', $id, PDO::PARAM_INT);
40
41
  $stm->bindValue(':name', $name, PDO::PARAM_STR);
41
42
  $stm->bindValue(':comment', $comment, PDO::PARAM_STR);
42
-
43
+ $stm->execute()
44
+ }
45
+ else{
43
46
  if ($stm->execute()){
44
47
  // データベースから全ての投稿を取り出して、ページに表示
45
48
  $sql = "SELECT * FROM XXX";
@@ -56,6 +59,7 @@
56
59
  } else {
57
60
  echo '追加エラーがありました';
58
61
  };
62
+ }
59
63
  } catch (Exception $e) {
60
64
  echo 'エラーがありました。<br>';
61
65
  echo $e->getMessage();
@@ -63,4 +67,5 @@
63
67
  ?>
64
68
 
65
69
 
66
- </body>
70
+ </body>
71
+ 、、、

1

文章の改善

2016/12/20 08:16

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  phpmyadmin(テーブル名XXX)を使った
4
4
  掲示板を作ろうとしているのですが、
5
- リロの防ができなくて困っています。
5
+ 投稿した後にそのままペジ更新をした際同じ投稿がされるぎたいのですができなくて困っています。
6
6
  下記の記述途中のコードのどこにどのような関数を置けばいいのかがわかりません。
7
7
 
8
- 浅い知識の中で、今まで自分が調べた中では、header('Location:絶対パス',true,303);
8
+ 自分の浅い知識の中で、今までが調べた中では、header('Location:絶対パス',true,303);
9
- を置けばリロード防止できるのではないかと思い、何度も位置を変え記述を変えしているのですが、上手くいきません。
9
+ を置けば上記のリロードによる二重送信を防止できるのではないかと思い、何度も位置を変え記述を変えしているのですが、上手くいきません。
10
10
 
11
11
  ご回答してくださる方がいれば幸いです。
12
12
  よろしくお願いします。