質問編集履歴

6

2019/01/07 14:12

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
+ cookieは``check_color``というキーで、入る値は``red``とか``green``とか``red%2green``とかです。
6
+
5
- この構造でcookieがあるときにチェックしたいです。
7
+ もし``red``が入ってたら``name="check_red"``にチェックしたいというイメージです。
6
8
 
7
9
  ```html
8
10
 

5

check_color

2019/01/07 14:12

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  function cookie_check_red(){
66
66
 
67
- if (isset($_COOKIE["check_red"])){
67
+ if (isset($_COOKIE["check_color"])){
68
68
 
69
69
  if ( 1 === preg_match( '/red/', $_COOKIE["check_red"] ) ) {
70
70
 
@@ -86,7 +86,7 @@
86
86
 
87
87
  function cookie_check_green(){
88
88
 
89
- if (isset($_COOKIE["check_green"])){
89
+ if (isset($_COOKIE["check_color"])){
90
90
 
91
91
  if ( 1 === preg_match( '/green/', $_COOKIE["check_green"] ) ) {
92
92
 

4

2019/01/07 13:54

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,32 @@
1
1
  あのすみません、**「cookieがあったらチェックボックスにチェックする」**って、PHPだとどうやるんですか?
2
2
 
3
3
 
4
+
5
+ この構造でcookieがあるときにチェックしたいです。
6
+
7
+ ```html
8
+
9
+ <div class="labels">
10
+
11
+ <label id="check_red">
12
+
13
+ <input name="check_red" type="checkbox" value="red">
14
+
15
+ <span>red</span>
16
+
17
+ </label>
18
+
19
+ <label id="check_green">
20
+
21
+ <input name="check_red" type="checkbox" value="green">
22
+
23
+ <span>green</span>
24
+
25
+ </label>
26
+
27
+ </div>
28
+
29
+ ```
4
30
 
5
31
  自分が考えたのは下記のように、**「cookieがあったらチェックボックス自体をチェックつきで出力する」**なんですけど、これじゃおかしいですよね?
6
32
 

3

check

2019/01/07 13:26

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  <label id="check_red">
18
18
 
19
- <?php cookie_select_red(); //cookieがあったらチェックボックス自体をチェックつきで出力する?>
19
+ <?php cookie_check_red(); //cookieがあったらチェックボックス自体をチェックつきで出力する?>
20
20
 
21
21
  <span>red</span>
22
22
 
@@ -24,7 +24,7 @@
24
24
 
25
25
  <label id="check_green">
26
26
 
27
- <?php cookie_select_green(); //cookieがあったらチェックボックス自体をチェックつきで出力する?>
27
+ <?php cookie_check_green(); //cookieがあったらチェックボックス自体をチェックつきで出力する?>
28
28
 
29
29
  <span>green</span>
30
30
 
@@ -36,11 +36,11 @@
36
36
 
37
37
  <?php
38
38
 
39
- function cookie_select_red(){
39
+ function cookie_check_red(){
40
40
 
41
- if (isset($_COOKIE["select_red"])){
41
+ if (isset($_COOKIE["check_red"])){
42
42
 
43
- if ( 1 === preg_match( '/red/', $_COOKIE["select_red"] ) ) {
43
+ if ( 1 === preg_match( '/red/', $_COOKIE["check_red"] ) ) {
44
44
 
45
45
  echo '<input name="check_red" type="checkbox" value="red" checked="">';
46
46
 
@@ -58,11 +58,11 @@
58
58
 
59
59
  }
60
60
 
61
- function cookie_select_green(){
61
+ function cookie_check_green(){
62
62
 
63
- if (isset($_COOKIE["select_green"])){
63
+ if (isset($_COOKIE["check_green"])){
64
64
 
65
- if ( 1 === preg_match( '/green/', $_COOKIE["select_green"] ) ) {
65
+ if ( 1 === preg_match( '/green/', $_COOKIE["check_green"] ) ) {
66
66
 
67
67
  echo '<input name="check_green" type="checkbox" value="green" checked="">';
68
68
 

2

チェックボックス

2019/01/07 13:21

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

test CHANGED
@@ -1 +1 @@
1
- cookieがあったらラジオタンにチェックする(PHP)
1
+ cookieがあったらチェックックスにチェックする(PHP)
test CHANGED
@@ -1,8 +1,8 @@
1
- あのすみません、**「cookieがあったらラジオタンにチェックする」**って、PHPだとどうやるんですか?
1
+ あのすみません、**「cookieがあったらチェックックスにチェックする」**って、PHPだとどうやるんですか?
2
2
 
3
3
 
4
4
 
5
- 自分が考えたのは下記のように、**「cookieがあったらラジオタン自体をチェックつきで出力する」**なんですけど、これじゃおかしいですよね?
5
+ 自分が考えたのは下記のように、**「cookieがあったらチェックックス自体をチェックつきで出力する」**なんですけど、これじゃおかしいですよね?
6
6
 
7
7
 
8
8
 
@@ -12,13 +12,11 @@
12
12
 
13
13
  ```php
14
14
 
15
- <!-- どっちも選べるラジオボタンです -->
16
-
17
15
  <div class="labels">
18
16
 
19
17
  <label id="check_red">
20
18
 
21
- <?php cookie_select_red(); //cookieがあったらラジオタン自体をチェックつきで出力する?>
19
+ <?php cookie_select_red(); //cookieがあったらチェックックス自体をチェックつきで出力する?>
22
20
 
23
21
  <span>red</span>
24
22
 
@@ -26,7 +24,7 @@
26
24
 
27
25
  <label id="check_green">
28
26
 
29
- <?php cookie_select_green(); //cookieがあったらラジオタン自体をチェックつきで出力する?>
27
+ <?php cookie_select_green(); //cookieがあったらチェックックス自体をチェックつきで出力する?>
30
28
 
31
29
  <span>green</span>
32
30
 

1

ラジオボタン

2019/01/07 13:19

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

test CHANGED
File without changes
test CHANGED
@@ -12,9 +12,17 @@
12
12
 
13
13
  ```php
14
14
 
15
-
15
+ <!-- どっちも選べるラジオボタンです -->
16
16
 
17
17
  <div class="labels">
18
+
19
+ <label id="check_red">
20
+
21
+ <?php cookie_select_red(); //cookieがあったらラジオボタン自体をチェックつきで出力する?>
22
+
23
+ <span>red</span>
24
+
25
+ </label>
18
26
 
19
27
  <label id="check_green">
20
28
 
@@ -24,19 +32,33 @@
24
32
 
25
33
  </label>
26
34
 
27
- <label id="check_red">
28
-
29
- <?php cookie_select_red(); //cookieがあったらラジオボタン自体をチェックつきで出力する?>
30
-
31
- <span>red</span>
32
-
33
- </label>
34
-
35
35
  </div>
36
36
 
37
37
 
38
38
 
39
39
  <?php
40
+
41
+ function cookie_select_red(){
42
+
43
+ if (isset($_COOKIE["select_red"])){
44
+
45
+ if ( 1 === preg_match( '/red/', $_COOKIE["select_red"] ) ) {
46
+
47
+ echo '<input name="check_red" type="checkbox" value="red" checked="">';
48
+
49
+ }else{
50
+
51
+ echo '<input name="check_red" type="checkbox" value="">';
52
+
53
+ }
54
+
55
+ }else{
56
+
57
+ echo '<input name="check_red" type="checkbox" value="">';
58
+
59
+ }
60
+
61
+ }
40
62
 
41
63
  function cookie_select_green(){
42
64
 
@@ -44,39 +66,17 @@
44
66
 
45
67
  if ( 1 === preg_match( '/green/', $_COOKIE["select_green"] ) ) {
46
68
 
47
- echo '<input name="radio2" type="checkbox" value="green" checked="">';
69
+ echo '<input name="check_green" type="checkbox" value="green" checked="">';
48
70
 
49
71
  }else{
50
72
 
51
- echo '<input name="radio2" type="checkbox" value="">';
73
+ echo '<input name="check_green" type="checkbox" value="">';
52
74
 
53
75
  }
54
76
 
55
77
  }else{
56
78
 
57
- echo '<input name="radio2" type="checkbox" value="">';
79
+ echo '<input name="check_green" type="checkbox" value="">';
58
-
59
- }
60
-
61
- }
62
-
63
- function cookie_select_red(){
64
-
65
- if (isset($_COOKIE["select_red"])){
66
-
67
- if ( 1 === preg_match( '/red/', $_COOKIE["select_red"] ) ) {
68
-
69
- echo '<input name="radio1" type="checkbox" value="red" checked="">';
70
-
71
- }else{
72
-
73
- echo '<input name="radio1" type="checkbox" value="">';
74
-
75
- }
76
-
77
- }else{
78
-
79
- echo '<input name="radio1" type="checkbox" value="">';
80
80
 
81
81
  }
82
82