質問編集履歴
6
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -133,4 +133,39 @@
|
|
133
133
|
```
|
134
134
|
|
135
135
|
修正: 5:13
|
136
|
-
エラーはどうにか表示されなくなったのですが、ページの入力事項が消されてしまい、前のページにデータを保持したまま戻すことができません。
|
136
|
+
エラーはどうにか表示されなくなったのですが、ページの入力事項が消されてしまい、前のページにデータを保持したまま戻すことができません。
|
137
|
+
|
138
|
+
##ヒアドキュメント
|
139
|
+
|
140
|
+
1度見様見真似で作成したのですが、```echo <<{$checkname} EOT;```と表示されています。
|
141
|
+
|
142
|
+
```php
|
143
|
+
<?php
|
144
|
+
$nickname=filter_input(INPUT_POST,"nickname");
|
145
|
+
|
146
|
+
$nickname=htmlspecialchars($nickname);
|
147
|
+
|
148
|
+
$checkname = "";
|
149
|
+
if($nickname=="")
|
150
|
+
{
|
151
|
+
$checkname = 'ニックネームが入力されていません。<br>';
|
152
|
+
}
|
153
|
+
else
|
154
|
+
{
|
155
|
+
$checkname = $nickname;
|
156
|
+
"様<br>";
|
157
|
+
}
|
158
|
+
?>
|
159
|
+
|
160
|
+
<tr>
|
161
|
+
<td>項目</td>
|
162
|
+
<td>入力内容</td>
|
163
|
+
</tr>
|
164
|
+
</thead>
|
165
|
+
<tr>
|
166
|
+
<td>名前</td>
|
167
|
+
echo <<<EOT
|
168
|
+
<td>{$checkname}</td>
|
169
|
+
EOT;
|
170
|
+
</tr>
|
171
|
+
```
|
5
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -120,7 +120,7 @@
|
|
120
120
|
</html>
|
121
121
|
```
|
122
122
|
|
123
|
-
又、inputタグからbuttonタグに変更し、「戻るボタン」を押せば戻る様にしたいのですが、buttonタグでは```onclick="history.back()" ```が使えないので、以下の様にしたのですが、
|
123
|
+
又、inputタグからbuttonタグに変更し、「戻るボタン」を押せば戻る様にしたいのですが、buttonタグでは```onclick="history.back()" ```が使えないので、以下の様にしたのですが、意図しない結果となってしまいました。
|
124
124
|
```php
|
125
125
|
print'<button onclick="go-back" value="戻る" >戻る</button>';
|
126
126
|
```
|
4
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -132,13 +132,5 @@
|
|
132
132
|
}
|
133
133
|
```
|
134
134
|
|
135
|
-
すると以下の様なエラーメッセージが表示されました。
|
136
|
-
|
137
|
-
|
135
|
+
修正: 5:13
|
138
|
-
|
139
|
-
```
|
140
|
-
SQLSTATE[HY000] [1045] Access denied for user 'dbuser'@'localhost' (using password: YES)
|
141
|
-
```
|
142
|
-
|
143
|
-
このエラーメッセージは、MySQLに接続できていないっていう事ですよね?
|
144
|
-
|
136
|
+
エラーはどうにか表示されなくなったのですが、ページの入力事項が消されてしまい、前のページにデータを保持したまま戻すことができません。
|
3
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,11 +13,11 @@
|
|
13
13
|
<?php
|
14
14
|
$nickname=filter_input(INPUT_POST,"nickname");
|
15
15
|
$email=filter_input(INPUT_POST,"email");
|
16
|
-
$
|
16
|
+
$content=filter_input(INPUT_POST,"content");
|
17
17
|
|
18
18
|
$nickname=htmlspecialchars($nickname);
|
19
19
|
$email=htmlspecialchars($email);
|
20
|
-
$
|
20
|
+
$content=htmlspecialchars($content);
|
21
21
|
?>
|
22
22
|
<!DOCTYPE html>
|
23
23
|
<html lang="ja">
|
@@ -32,7 +32,7 @@
|
|
32
32
|
<!-- 入力 山田太郎 yamada@gmail.com 大変よかったです -->
|
33
33
|
<h1>お問い合わせ内容(確認)</h1>
|
34
34
|
<h3>お問い合わせありがとうございます。
|
35
|
-
<?php if( $nickname==''||$email==''||$
|
35
|
+
<?php if( $nickname==''||$email==''||$content=='')
|
36
36
|
{
|
37
37
|
print'<h3>入力内容に不足がない事を確認してください。</h3>';
|
38
38
|
}
|
@@ -75,19 +75,19 @@
|
|
75
75
|
</tr>
|
76
76
|
<tr>
|
77
77
|
<td>お問い合わせ内容</td>
|
78
|
-
<td width="300px;"><?php if($
|
78
|
+
<td width="300px;"><?php if($content=="")
|
79
79
|
{
|
80
80
|
print"ご意見が入力されていません。<br>";
|
81
81
|
}
|
82
82
|
else
|
83
83
|
{
|
84
|
-
print $
|
84
|
+
print $content;
|
85
85
|
} ?></td>
|
86
86
|
</tr>
|
87
87
|
</table>
|
88
88
|
|
89
89
|
<?php
|
90
|
-
if( $nickname==''||$email==''||$
|
90
|
+
if( $nickname==''||$email==''||$content=='')
|
91
91
|
{
|
92
92
|
print'<form>';
|
93
93
|
// print'<input type="button" onclick="history.back()" value="戻る" class="btn">';
|
@@ -99,7 +99,7 @@
|
|
99
99
|
print'<form method="post" action="thanks.php">';
|
100
100
|
print '<input name="nickname" type="hidden" value="'.$nickname.'">';
|
101
101
|
print '<input name="email" type="hidden" value="'.$email.'">';
|
102
|
-
print '<input name="
|
102
|
+
print '<input name="content" type="hidden" value="'.$content.'">';
|
103
103
|
|
104
104
|
// print'<input type="button" onclick="history.back()" value="戻る" class="btn">';
|
105
105
|
print'<button onclick="go-back" value="戻る" >戻る</button>';
|
2
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -81,9 +81,7 @@
|
|
81
81
|
}
|
82
82
|
else
|
83
83
|
{
|
84
|
-
print"ご意見『";
|
85
84
|
print $goiken;
|
86
|
-
print"』<br>";
|
87
85
|
} ?></td>
|
88
86
|
</tr>
|
89
87
|
</table>
|
1
改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -140,4 +140,7 @@
|
|
140
140
|
|
141
141
|
```
|
142
142
|
SQLSTATE[HY000] [1045] Access denied for user 'dbuser'@'localhost' (using password: YES)
|
143
|
-
```
|
143
|
+
```
|
144
|
+
|
145
|
+
このエラーメッセージは、MySQLに接続できていないっていう事ですよね?
|
146
|
+
だとすると、この場面ではDBに接続する必要がなく意図しない結果となってしまっています
|