質問編集履歴

2

分かりやすくした。

2019/07/19 07:39

投稿

red-ehephant
red-ehephant

スコア12

test CHANGED
File without changes
test CHANGED
@@ -16,16 +16,104 @@
16
16
 
17
17
  <?php
18
18
 
19
+ session_start();
20
+
21
+ // データベース接続
22
+
23
+ $dbUrl = parse_url(getenv('DATABASE_URL'));
24
+
25
+ $db['host'] = $dbUrl['host'];
26
+
27
+ $db['user'] = $dbUrl['user'];
28
+
29
+ $db['pass'] = $dbUrl['pass'];
30
+
31
+ $db['dbname'] = ltrim($dbUrl['path'], '/'); // データベース名
32
+
33
+ $dsn = sprintf('pgsql:host=%s;dbname=%s',$db['host'],$db['dbname']);
34
+
35
+
36
+
37
+
38
+
39
+ try{
40
+
41
+ $pdo = new PDO($dsn,$db['user'],$db['pass']);
42
+
43
+
44
+
45
+ $sql = "SELECT * FROM sample01";
46
+
47
+
48
+
49
+ $res = $pdo->query($sql);
50
+
51
+
52
+
53
+
54
+
55
+ }catch (PDOException $e){
56
+
57
+ exit(mb_convert_encoding($e->getMessage(),'UTF-8','SJIS-win'));
58
+
59
+ }
60
+
61
+
62
+
63
+ $pdo = null;
64
+
65
+
66
+
19
67
  // submitが押された時の処理
20
68
 
21
69
  if(isset($_POST['submit'])){
22
70
 
71
+
72
+
73
+ //ここでしたいのはnameの重複チェックですが
74
+
23
- //submit押された時のコード
75
+ //エラー出てまして未完成です
76
+
77
+ //DBと接続
78
+
79
+ $pdo = new PDO($dsn,$db['user'],$db['pass']);
80
+
81
+ //SQL文を準備
82
+
83
+ $sql = "SELECT * FROM sample3 WHERE name = :name";
84
+
85
+ //インジェクション対策
86
+
87
+ $stmt = $pdo->prepare($sql);
88
+
89
+ //バインドする
90
+
91
+ $stmt->bindParam(':name', $ans[0]);
92
+
93
+ //SQLを実行
94
+
95
+ $stmt->execute();
96
+
97
+
98
+
99
+ $user = $stmt->fetch();
100
+
101
+
102
+
103
+ $_SESSION['name'] = $ans[0];
104
+
105
+
106
+
107
+
108
+
109
+ header("Location: index2.php");
24
110
 
25
111
  }
26
112
 
27
113
  ?>
28
114
 
115
+
116
+
29
117
  <!DOCTYPE html>
30
118
 
31
119
  <html lang="ja">
@@ -40,7 +128,7 @@
40
128
 
41
129
  <body>
42
130
 
43
- <form method="POST" action="index2.php">
131
+ <form method="POST" action="">
44
132
 
45
133
  <table>
46
134
 
@@ -58,6 +146,12 @@
58
146
 
59
147
  <td>
60
148
 
149
+
150
+
151
+ </td>
152
+
153
+ <td>
154
+
61
155
  <input type="text" name="ans[]" value="">
62
156
 
63
157
  <input type="hidden" name="res[]" value="<?php echo $value[Question] ?>">
@@ -80,6 +174,8 @@
80
174
 
81
175
  </html>
82
176
 
177
+
178
+
83
179
  ```
84
180
 
85
181
 

1

わかりやすく直した。

2019/07/19 07:39

投稿

red-ehephant
red-ehephant

スコア12

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  PHPとHTMLを使っているのですが、
8
8
 
9
- 入力内容の確認ボタンを押すと、PHPで指定したボタンが押された時の作業を行いかつ次の画面(ここでいうとindex2.php)にPOSTで変数を送りたい。
9
+ 入力内容の確認ボタンを押すと、PHPで指定したsubmitボタンが押された時の処理を行いかつ次の画面(ここでいうとindex2.php)にPOSTで変数を送りたい。
10
10
 
11
11
 
12
12