回答編集履歴

4

ちょうせい

2019/10/18 04:17

投稿

yambejp
yambejp

スコア116690

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  urlとfileのどちらかにデータが入っていることを確認するにはこう
10
10
 
11
- (一部調整しました)
11
+ (一部場合分けをわかるように調整しました)
12
12
 
13
13
  ```PHP
14
14
 
@@ -22,9 +22,17 @@
22
22
 
23
23
  print "void:";
24
24
 
25
- }elseif($url!==false or !is_null($file)){
25
+ }elseif($url!==false and !is_null($file)){
26
26
 
27
+ print "ok:both";
28
+
29
+ }elseif($url!==false){
30
+
27
- print "ok:";
31
+ print "ok:url";
32
+
33
+ }elseif(!is_null($file)){
34
+
35
+ print "ok:file";
28
36
 
29
37
  }else{
30
38
 

3

調整

2019/10/18 04:17

投稿

yambejp
yambejp

スコア116690

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  $file=(isset($_FILES["attachment_file"]) && $_FILES["attachment_file"]["error"]!==4)?$_FILES["attachment_file"]:null;
20
20
 
21
- if(is_null($url) or count($_FILES)==0){
21
+ if(is_null($url) and is_null($file)){
22
22
 
23
23
  print "void:";
24
24
 

2

chousei

2019/10/18 04:13

投稿

yambejp
yambejp

スコア116690

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  urlとfileのどちらかにデータが入っていることを確認するにはこう
10
10
 
11
-
11
+ (一部微調整しました)
12
12
 
13
13
  ```PHP
14
14
 
@@ -16,13 +16,13 @@
16
16
 
17
17
  $url=filter_input(INPUT_POST,"resumeUrl",FILTER_VALIDATE_URL);
18
18
 
19
- $file=isset($_FILES["attachment_file"])?$_FILES["attachment_file"]:null;
19
+ $file=(isset($_FILES["attachment_file"]) && $_FILES["attachment_file"]["error"]!==4)?$_FILES["attachment_file"]:null;
20
20
 
21
21
  if(is_null($url) or count($_FILES)==0){
22
22
 
23
23
  print "void:";
24
24
 
25
- }elseif($url!==false or !is_null($file) and $file["error"]!==4){
25
+ }elseif($url!==false or !is_null($file)){
26
26
 
27
27
  print "ok:";
28
28
 

1

ついき

2019/10/18 04:11

投稿

yambejp
yambejp

スコア116690

test CHANGED
@@ -1,3 +1,47 @@
1
1
  まず全角スペースでインデントしている箇所を修正してください
2
2
 
3
3
  またelseの後にあるelseifはおかしいです
4
+
5
+
6
+
7
+ # sample
8
+
9
+ urlとfileのどちらかにデータが入っていることを確認するにはこう
10
+
11
+
12
+
13
+ ```PHP
14
+
15
+ <?PHP
16
+
17
+ $url=filter_input(INPUT_POST,"resumeUrl",FILTER_VALIDATE_URL);
18
+
19
+ $file=isset($_FILES["attachment_file"])?$_FILES["attachment_file"]:null;
20
+
21
+ if(is_null($url) or count($_FILES)==0){
22
+
23
+ print "void:";
24
+
25
+ }elseif($url!==false or !is_null($file) and $file["error"]!==4){
26
+
27
+ print "ok:";
28
+
29
+ }else{
30
+
31
+ print "error:";
32
+
33
+ }
34
+
35
+ ?>
36
+
37
+ <form method="post" enctype="multipart/form-data">
38
+
39
+ <div>url:<input type="url" name="resumeUrl" ></div>
40
+
41
+ <div>file:<input type="file" name="attachment_file" ></div>
42
+
43
+ <input type="submit" value="確認">
44
+
45
+ </form>
46
+
47
+ ```