質問編集履歴

1

追記

2020/09/28 07:55

投稿

tatsukit
tatsukit

スコア1

test CHANGED
File without changes
test CHANGED
@@ -12,15 +12,19 @@
12
12
 
13
13
  フォームのセクションにだけphpを使っているのですが、どうすればトップから表示されるようになるか教えて欲しいです。
14
14
 
15
+ ページを読み込むと、ページトップからではなく、PHPを使っているページ下部にあるフォームのところから表示されてしまいます。
16
+
17
+
18
+
19
+ ![イメージ説明](d37b4600a0b8e9418807a047120c1926.png)
20
+
15
21
 
16
22
 
17
23
  ### 該当のソースコード
18
24
 
19
25
 
20
26
 
21
- エディターの一番最初はこのようなコードから始まります。
27
+ <?php
22
-
23
-
24
28
 
25
29
  session_start();
26
30
 
@@ -38,17 +42,129 @@
38
42
 
39
43
  $error['name'] = 'blank';
40
44
 
41
-       ・
45
+ }
42
46
 
43
-       ・
47
+ if (count($error) === 0){
44
48
 
49
+ // エラーがないので確認画面に移動
50
+
51
+ $_SESSION['form'] = $post;
52
+
53
+ header('Location: confirm.php');
54
+
55
+ exit();
56
+
45
-       ・
57
+ }
58
+
59
+ }else{
60
+
61
+ if(isset($_SESSION['form'])){
62
+
63
+ $post = $_SESSION['form'];
64
+
65
+ }
66
+
67
+ }
46
68
 
47
69
  ?>
48
70
 
49
71
 
50
72
 
51
73
  <!DOCTYPE html>
74
+
75
+ <html lang="ja">
76
+
77
+ <head>
78
+
79
+ <meta charset="UTF-8">
80
+
81
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
82
+
83
+ </head>
84
+
85
+ <body>
86
+
87
+ <header class="header">
88
+
89
+ </header>
90
+
91
+
92
+
93
+ <section class="contact" id="contact">
94
+
95
+ <div class="form">
96
+
97
+ <form action="" method="POST" novalidate>
98
+
99
+ <div class="form-content">
100
+
101
+ <label>お名前</label>
102
+
103
+ <input type="text" name="name" id="inputName" class="form-control" value="<?php echo htmlspecialchars($post['name']); ?>" required autofocus>
104
+
105
+ <?php if ($error['name'] === 'blank'): ?>
106
+
107
+ <p class="error_msg">※お名前をご記入下さい</p>
108
+
109
+ <?php endif; ?>
110
+
111
+ </div>
112
+
113
+ <div class="form-content">
114
+
115
+ <label>メールアドレス</label>
116
+
117
+ <input type="email" name="email" id="inputEmail" class="form-control" value="<?php echo htmlspecialchars($post['email']); ?>" required>
118
+
119
+ <?php if ($error['email'] === 'blank'): ?>
120
+
121
+ <p class="error_msg">※メールアドレスをご記入下さい</p>
122
+
123
+ <?php endif; ?>
124
+
125
+ <?php if ($error['email'] === 'email'): ?>
126
+
127
+ <p class="error_msg">※メールアドレスを正しくご記入下さい</p>
128
+
129
+ <?php endif; ?>
130
+
131
+ </div>
132
+
133
+ <div class="form-content">
134
+
135
+ <label>件名</label>
136
+
137
+ <input type="text" name="kenmei" id="inputkenmei" class="form-control" value="<?php echo htmlspecialchars($post['kenmei']); ?>" required autofocus>
138
+
139
+ <?php if ($error['kenmei'] === 'blank'): ?>
140
+
141
+ <p class="error_msg">※件名をご記入下さい</p>
142
+
143
+ <?php endif; ?>
144
+
145
+ </div>
146
+
147
+ <div class="form-content">
148
+
149
+ <label>お問い合わせ</label>
150
+
151
+ <textarea name="contact" id="inputContent" rows="10" class="form-control" required><?php echo htmlspecialchars($post['contact']); ?></textarea>
152
+
153
+ <?php if ($error['contact'] === 'blank'): ?>
154
+
155
+ <p class="error_msg">※お問い合わせ内容をご記入下さい</p>
156
+
157
+ <?php endif; ?>
158
+
159
+ </div>
160
+
161
+ <button type="submit">確認画面へ</button>
162
+
163
+ </form>
164
+
165
+ </div>
166
+
167
+ </section>
52
168
 
53
169
 
54
170