回答編集履歴

2

コードの修正

2020/08/22 00:04

投稿

phiar_poet
phiar_poet

スコア230

test CHANGED
@@ -98,7 +98,9 @@
98
98
 
99
99
  ```php
100
100
 
101
- if(isset($_POST['submit_button'])){
101
+ // if(isset($_POST['submit_button'])){ 皆様のご助言により訂正
102
+
103
+ if($_SERVER['REQUEST_METHOD'] == 'POST'){
102
104
 
103
105
  if(isset($_POST['fooda'])) {
104
106
 
@@ -164,7 +166,9 @@
164
166
 
165
167
  ```php
166
168
 
167
- if(isset($_POST['submit_button'])){
169
+ //if(isset($_POST['submit_button'])){
170
+
171
+ if($_SERVER['REQUEST_METHOD'] == 'POST') {
168
172
 
169
173
  if(isset($_POST['food']) && count($_POST['food']) == 1 && $_POST['food'][0] == "寿司") {
170
174
 

1

追記

2020/08/22 00:04

投稿

phiar_poet
phiar_poet

スコア230

test CHANGED
@@ -129,3 +129,53 @@
129
129
  寿司にチェックボックスが入っていさえすれば「寿司です」と表示されます。
130
130
 
131
131
  寿司だけにチェックボックスがあれば「寿司です」と表示するコードではないのでお気を付けください。
132
+
133
+
134
+
135
+ ### 追記・寿司のみが選択されている場合を条件にする時
136
+
137
+
138
+
139
+ 以下のコードの場合、寿司のみが選択されている時しかTrueになりません。
140
+
141
+ あくまで一例です。
142
+
143
+
144
+
145
+ ```html
146
+
147
+ <h2>好きな食べものは?</h2>
148
+
149
+ <form method="post" action="suki.php">
150
+
151
+ <input type="checkbox" name="food[]" value="寿司"> 寿司 
152
+
153
+ <input type="checkbox" name="food[]" value="天ぷら"> 天ぷら 
154
+
155
+ <input type="checkbox" name="food[]" value="芸者"> 芸者
156
+
157
+ <input type="submit" name="submit_button" value="送信">
158
+
159
+ </form>
160
+
161
+ ```
162
+
163
+
164
+
165
+ ```php
166
+
167
+ if(isset($_POST['submit_button'])){
168
+
169
+ if(isset($_POST['food']) && count($_POST['food']) == 1 && $_POST['food'][0] == "寿司") {
170
+
171
+ echo "寿司です<br>";
172
+
173
+ } else {
174
+
175
+ echo "違います<br>";
176
+
177
+ }
178
+
179
+ }
180
+
181
+ ```