質問編集履歴

4

完成版

2019/08/06 02:24

投稿

nezumi824
nezumi824

スコア8

test CHANGED
File without changes
test CHANGED
@@ -160,11 +160,115 @@
160
160
 
161
161
  ここに問題に対して試したことを記載してください。
162
162
 
163
+ if(isset($_POST["n1"]) && isset($_POST["n2"])){
164
+
163
- if (!is_numeric($_POST["n1"]) || !is_numeric($_POST["n2"])){
165
+ if(!is_numeric($_POST["n1"]) || !is_numeric($_POST["n2"])){
164
-
166
+
165
- echo "エラー";
167
+ echo "数値を入力してください";
166
-
168
+
167
- }
169
+ }
170
+
171
+ }
172
+
173
+
174
+
175
+
176
+
177
+ /*if (!is_numeric($_POST["n1"]) || !is_numeric($_POST["n2"])){
178
+
179
+ echo "エラー"; }
180
+
181
+ */
182
+
183
+
184
+
185
+ if(isset($_POST["operator"])){
186
+
187
+ if(is_numeric($_POST["n1"] )&& is_numeric($_POST["n2"])){
188
+
189
+ switch($_POST["operator"]){
190
+
191
+ case "1":
192
+
193
+ $answer=$_POST["n1"] + $_POST["n2"];
194
+
195
+ break;
196
+
197
+ case "2":
198
+
199
+ $answer=$_POST["n1"] - $_POST["n2"];
200
+
201
+ break;
202
+
203
+ case "3":
204
+
205
+ $answer=$_POST["n1"] * $_POST["n2"];
206
+
207
+ break;
208
+
209
+ case "4":
210
+
211
+ if($_POST["n1"] == 0 || $_POST["n2"] == 0){
212
+
213
+ echo "0での計算はできません。";
214
+
215
+ } else{
216
+
217
+ $answer=$_POST["n1"] / $_POST["n2"];
218
+
219
+ }
220
+
221
+ }
222
+
223
+ }
224
+
225
+ }
226
+
227
+ ?>
228
+
229
+
230
+
231
+ <!DOCTYPE html>
232
+
233
+ <html>
234
+
235
+ <head>
236
+
237
+ <title>2</title>
238
+
239
+ </head>
240
+
241
+ <body>
242
+
243
+ <form action="index2.php" method="POST">
244
+
245
+ <input type="text" name="n1" required >
246
+
247
+ <select name="operator">
248
+
249
+ <option value="1">+</option>
250
+
251
+ <option value="2">-</option>
252
+
253
+ <option value="3">*</option>
254
+
255
+ <option value="4">/</option>
256
+
257
+
258
+
259
+ </select>
260
+
261
+ <input type="text" name="n2" required/>
262
+
263
+ <input type="submit" value="計算">
264
+
265
+ </form>
266
+
267
+ <p>答え:<?php if(isset($answer)) echo $answer; ?></p>
268
+
269
+ </body>
270
+
271
+ </html>
168
272
 
169
273
  ### 補足情報(FW/ツールのバージョンなど)
170
274
 

3

バリデーションを行いましたがまだエラーで動きませんん!

2019/08/06 02:24

投稿

nezumi824
nezumi824

スコア8

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  コード```ここに言語を入力
32
32
 
33
- コードphp
33
+ php
34
34
 
35
35
  ```
36
36
 
@@ -160,7 +160,11 @@
160
160
 
161
161
  ここに問題に対して試したことを記載してください。
162
162
 
163
+ if (!is_numeric($_POST["n1"]) || !is_numeric($_POST["n2"])){
163
164
 
165
+ echo "エラー";
166
+
167
+ }
164
168
 
165
169
  ### 補足情報(FW/ツールのバージョンなど)
166
170
 

2

タイトル編集

2019/08/05 09:37

投稿

nezumi824
nezumi824

スコア8

test CHANGED
@@ -1 +1 @@
1
- フォームを使った四則演算機の組み
1
+ 四則演算機 バリデーション行い
test CHANGED
File without changes

1

ソースコードを更新しました。

2019/08/05 09:00

投稿

nezumi824
nezumi824

スコア8

test CHANGED
File without changes
test CHANGED
@@ -25,6 +25,18 @@
25
25
 
26
26
 
27
27
  ### 該当のソースコード
28
+
29
+ ```ここに言語を入力
30
+
31
+ コード```ここに言語を入力
32
+
33
+ コードphp
34
+
35
+ ```
36
+
37
+ ```
38
+
39
+ ```ここに言語名を入力
28
40
 
29
41
  <?php
30
42
 
@@ -136,11 +148,9 @@
136
148
 
137
149
  </html>
138
150
 
139
- ```ここに言語名を入力
151
+ ```
140
152
 
141
- ソースコード
142
153
 
143
- ```
144
154
 
145
155
 
146
156