回答編集履歴
2
コードの修正
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
追記
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
|
+
```
|