質問編集履歴

4

コードを再再度記入しました。

2021/03/11 00:02

投稿

yamanak
yamanak

スコア1

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,8 @@
6
6
 
7
7
 
8
8
 
9
+ ```ここに言語を入力
10
+
9
11
  <?php
10
12
 
11
13
 
@@ -196,6 +198,8 @@
196
198
 
197
199
 
198
200
 
201
+ ```
202
+
199
203
  ### 発生している問題・エラーメッセージ
200
204
 
201
205
 

3

コードを再度記入しました。

2021/03/11 00:02

投稿

yamanak
yamanak

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,11 @@
1
1
  ### 前提・実現したいこと```
2
2
 
3
+ xampp7.2.3のhtdocksにてphpやhtmlの練習しております。
4
+
5
+ スタッフ追加ページで、記入と同時にエラー表示も出るような構文にしたいです。その後、エラーではない入力の場合、確認ページに飛ばせるようにしたいです。
6
+
7
+
8
+
3
9
  <?php
4
10
 
5
11
 
@@ -192,11 +198,7 @@
192
198
 
193
199
  ### 発生している問題・エラーメッセージ
194
200
 
195
- xampp7.2.3のhtdocksにてphpやhtmlの練習しております。
201
+
196
-
197
- スタッフ追加ページで、記入と同時にエラー表示も出るような構文にしたいです。
198
-
199
- その後、エラーではない入力の場合、確認ページに飛ばせるようにしたいです。
200
202
 
201
203
  まず、ブラウザ上でhttp://~で表示しようとしても下記のエラーメッセージしか出ません。
202
204
 

2

コードを再度記入しました。

2021/03/10 15:56

投稿

yamanak
yamanak

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- ### 前提・実現したいこと```<?php
1
+ ### 前提・実現したいこと```
2
+
3
+ <?php
2
4
 
3
5
 
4
6
 
@@ -6,37 +8,67 @@
6
8
 
7
9
  if (!$staff_name=filter_input(INPUT_POST,'staff_name',FILTER_SANITIZE_SPECIAL_CHARS)) {
8
10
 
11
+
12
+
9
- $error['name']='名前が記入されていません';
13
+ $error['name']='名前が記入されていません';
10
-
14
+
15
+
16
+
11
- }
17
+ }
12
18
 
13
19
  if (!$staff_pass=filter_input(INPUT_POST,'staff_pass',FILTER_SANITIZE_SPECIAL_CHARS)) {
14
20
 
21
+
22
+
15
- $error['staff_pass']='パスワードが記入されていません';
23
+ $error['staff_pass']='パスワードが記入されていません';
16
-
24
+
25
+
26
+
17
- }
27
+ }
18
28
 
19
29
  echo '名前'.$staff_name.'<br>';
20
30
 
31
+
32
+
21
- echo 'パスワード'.$staff_pass.'<br>';
33
+ echo 'パスワード'.$staff_pass.'<br>';
22
-
34
+
35
+
36
+
23
- if (empty($error)) {
37
+ if (empty($error)) {
24
-
38
+
39
+
40
+
25
- $_SESSION['join']=$_POST;
41
+ $_SESSION['join']=$_POST;
26
-
42
+
43
+
44
+
27
- header('Location:check.php');
45
+ header('Location:check.php');
28
-
46
+
47
+
48
+
29
- exit();
49
+ exit();
30
-
50
+
51
+
52
+
31
- if (empty($error)) {
53
+ if (empty($error)) {
32
-
54
+
55
+
56
+
33
- $_SESSION['join'] = $_POST;
57
+ $_SESSION['join'] = $_POST;
34
-
58
+
59
+
60
+
35
- header('Location:staff_add_check.php');
61
+ header('Location:staff_add_check.php');
36
-
62
+
63
+
64
+
37
- exit();
65
+ exit();
38
-
66
+
67
+
68
+
39
- }
69
+ }
70
+
71
+
40
72
 
41
73
  }
42
74
 
@@ -44,7 +76,9 @@
44
76
 
45
77
  function sani($str){
46
78
 
79
+
80
+
47
- return htmlspecialchars($str,ENT_QUOTES,'UTF-8');
81
+ return htmlspecialchars($str,ENT_QUOTES,'UTF-8');
48
82
 
49
83
  }
50
84
 
@@ -56,63 +90,103 @@
56
90
 
57
91
  <!DOCTYPE html>
58
92
 
93
+
94
+
59
95
  <html>
60
96
 
97
+
98
+
61
99
  <head>
62
100
 
101
+
102
+
63
103
  <meta charset="UTF-8">
64
104
 
105
+
106
+
65
107
  <title>ろくまる農園</title>
66
108
 
109
+
110
+
67
111
  </head>
68
112
 
113
+
114
+
69
115
  <body>
70
116
 
117
+
118
+
71
- <h1>スタッフ追加</h1>
119
+ <h1>スタッフ追加</h1>
72
120
 
73
121
  <form action="staff_add_check.php"method="post">
74
122
 
123
+
124
+
75
- <dt>スタッフ名<font color="red">必須</font></dt>
125
+ <dt>スタッフ名<font color="red">必須</font></dt>
76
-
126
+
127
+
128
+
77
- <dd>
129
+ <dd>
78
130
 
79
131
  <input type="text" name="staff_name" size="35"style="width:200px" >
80
132
 
133
+
134
+
81
- <?php if(!empty($error['staff_name'])):?>
135
+ <?php if(!empty($error['staff_name'])):?>
82
-
136
+
137
+
138
+
83
- <p><font color="red"><?=sani($error['staff_name'])?></font></p>
139
+ <p><font color="red"><?=sani($error['staff_name'])?></font></p>
84
-
140
+
141
+
142
+
85
- <?php endif; ?>
143
+ <?php endif; ?>
86
-
144
+
145
+
146
+
87
- </dd>
147
+ </dd>
88
148
 
89
149
 
90
150
 
91
151
  <dt>パスワード<font color="red">必須</font></dt>
92
152
 
153
+
154
+
93
- <dd>
155
+ <dd>
94
-
156
+
157
+
158
+
95
- <input type="password" name="pass" style="width:200px">
159
+ <input type="password" name="pass" style="width:200px">
96
-
160
+
161
+
162
+
97
- <?php if(!empty($error['staff_pass'])): ?>
163
+ <?php if(!empty($error['staff_pass'])): ?>
98
-
164
+
165
+
166
+
99
- <p><font color="red"><?=sani($error['pass'])?></font></p>
167
+ <p><font color="red"><?=sani($error['pass'])?></font></p>
100
-
168
+
169
+
170
+
101
- <?php endif; ?>
171
+ <?php endif; ?>
102
-
172
+
173
+
174
+
103
- </dd>
175
+ </dd>
104
-
176
+
177
+
178
+
105
- <div><input type="submit" value="入力内容を確認"></div>
179
+ <div><input type="submit" value="入力内容を確認"></div>
106
-
180
+
181
+
182
+
107
- </form>
183
+ </form>
108
184
 
109
185
  </body>
110
186
 
111
187
  </html>
112
188
 
113
- コード
189
+
114
-
115
- ```
116
190
 
117
191
 
118
192
 

1

コードを記入しました。

2021/03/10 15:41

投稿

yamanak
yamanak

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,128 @@
1
- ### 前提・実現したいこと
1
+ ### 前提・実現したいこと```<?php
2
+
3
+
4
+
5
+ if (!empty($_POST)){
6
+
7
+ if (!$staff_name=filter_input(INPUT_POST,'staff_name',FILTER_SANITIZE_SPECIAL_CHARS)) {
8
+
9
+ $error['name']='名前が記入されていません';
10
+
11
+ }
12
+
13
+ if (!$staff_pass=filter_input(INPUT_POST,'staff_pass',FILTER_SANITIZE_SPECIAL_CHARS)) {
14
+
15
+ $error['staff_pass']='パスワードが記入されていません';
16
+
17
+ }
18
+
19
+ echo '名前'.$staff_name.'<br>';
20
+
21
+ echo 'パスワード'.$staff_pass.'<br>';
22
+
23
+ if (empty($error)) {
24
+
25
+ $_SESSION['join']=$_POST;
26
+
27
+ header('Location:check.php');
28
+
29
+ exit();
30
+
31
+ if (empty($error)) {
32
+
33
+ $_SESSION['join'] = $_POST;
34
+
35
+ header('Location:staff_add_check.php');
36
+
37
+ exit();
38
+
39
+ }
40
+
41
+ }
42
+
43
+
44
+
45
+ function sani($str){
46
+
47
+ return htmlspecialchars($str,ENT_QUOTES,'UTF-8');
48
+
49
+ }
50
+
51
+
52
+
53
+ ?>
54
+
55
+
56
+
57
+ <!DOCTYPE html>
58
+
59
+ <html>
60
+
61
+ <head>
62
+
63
+ <meta charset="UTF-8">
64
+
65
+ <title>ろくまる農園</title>
66
+
67
+ </head>
68
+
69
+ <body>
70
+
71
+ <h1>スタッフ追加</h1>
72
+
73
+ <form action="staff_add_check.php"method="post">
74
+
75
+ <dt>スタッフ名<font color="red">必須</font></dt>
76
+
77
+ <dd>
78
+
79
+ <input type="text" name="staff_name" size="35"style="width:200px" >
80
+
81
+ <?php if(!empty($error['staff_name'])):?>
82
+
83
+ <p><font color="red"><?=sani($error['staff_name'])?></font></p>
84
+
85
+ <?php endif; ?>
86
+
87
+ </dd>
88
+
89
+
90
+
91
+ <dt>パスワード<font color="red">必須</font></dt>
92
+
93
+ <dd>
94
+
95
+ <input type="password" name="pass" style="width:200px">
96
+
97
+ <?php if(!empty($error['staff_pass'])): ?>
98
+
99
+ <p><font color="red"><?=sani($error['pass'])?></font></p>
100
+
101
+ <?php endif; ?>
102
+
103
+ </dd>
104
+
105
+ <div><input type="submit" value="入力内容を確認"></div>
106
+
107
+ </form>
108
+
109
+ </body>
110
+
111
+ </html>
112
+
113
+ コード
114
+
115
+ ```
116
+
117
+
118
+
119
+ ### 発生している問題・エラーメッセージ
2
120
 
3
121
  xampp7.2.3のhtdocksにてphpやhtmlの練習しております。
4
122
 
5
123
  スタッフ追加ページで、記入と同時にエラー表示も出るような構文にしたいです。
6
124
 
7
125
  その後、エラーではない入力の場合、確認ページに飛ばせるようにしたいです。
8
-
9
- ### 発生している問題・エラーメッセージ
10
126
 
11
127
  まず、ブラウザ上でhttp://~で表示しようとしても下記のエラーメッセージしか出ません。
12
128