teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

2019/01/07 14:12

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  あのすみません、**「cookieがあったらチェックボックスにチェックする」**って、PHPだとどうやるんですか?
2
2
 
3
+ cookieは``check_color``というキーで、入る値は``red``とか``green``とか``red%2green``とかです。
3
- この構造でcookieあるときにチェックしたいです。
4
+ もし``red``入ってたら``name="check_red"``にチェックしたいというイメージです。
4
5
  ```html
5
6
  <div class="labels">
6
7
  <label id="check_red">

5

check_color

2019/01/07 14:12

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

title CHANGED
File without changes
body CHANGED
@@ -31,7 +31,7 @@
31
31
 
32
32
  <?php
33
33
  function cookie_check_red(){
34
- if (isset($_COOKIE["check_red"])){
34
+ if (isset($_COOKIE["check_color"])){
35
35
  if ( 1 === preg_match( '/red/', $_COOKIE["check_red"] ) ) {
36
36
  echo '<input name="check_red" type="checkbox" value="red" checked="">';
37
37
  }else{
@@ -42,7 +42,7 @@
42
42
  }
43
43
  }
44
44
  function cookie_check_green(){
45
- if (isset($_COOKIE["check_green"])){
45
+ if (isset($_COOKIE["check_color"])){
46
46
  if ( 1 === preg_match( '/green/', $_COOKIE["check_green"] ) ) {
47
47
  echo '<input name="check_green" type="checkbox" value="green" checked="">';
48
48
  }else{

4

2019/01/07 13:54

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

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

3

check

2019/01/07 13:26

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

title CHANGED
File without changes
body CHANGED
@@ -7,19 +7,19 @@
7
7
  ```php
8
8
  <div class="labels">
9
9
  <label id="check_red">
10
- <?php cookie_select_red(); //cookieがあったらチェックボックス自体をチェックつきで出力する?>
10
+ <?php cookie_check_red(); //cookieがあったらチェックボックス自体をチェックつきで出力する?>
11
11
  <span>red</span>
12
12
  </label>
13
13
  <label id="check_green">
14
- <?php cookie_select_green(); //cookieがあったらチェックボックス自体をチェックつきで出力する?>
14
+ <?php cookie_check_green(); //cookieがあったらチェックボックス自体をチェックつきで出力する?>
15
15
  <span>green</span>
16
16
  </label>
17
17
  </div>
18
18
 
19
19
  <?php
20
- function cookie_select_red(){
20
+ function cookie_check_red(){
21
- if (isset($_COOKIE["select_red"])){
21
+ if (isset($_COOKIE["check_red"])){
22
- if ( 1 === preg_match( '/red/', $_COOKIE["select_red"] ) ) {
22
+ if ( 1 === preg_match( '/red/', $_COOKIE["check_red"] ) ) {
23
23
  echo '<input name="check_red" type="checkbox" value="red" checked="">';
24
24
  }else{
25
25
  echo '<input name="check_red" type="checkbox" value="">';
@@ -28,9 +28,9 @@
28
28
  echo '<input name="check_red" type="checkbox" value="">';
29
29
  }
30
30
  }
31
- function cookie_select_green(){
31
+ function cookie_check_green(){
32
- if (isset($_COOKIE["select_green"])){
32
+ if (isset($_COOKIE["check_green"])){
33
- if ( 1 === preg_match( '/green/', $_COOKIE["select_green"] ) ) {
33
+ if ( 1 === preg_match( '/green/', $_COOKIE["check_green"] ) ) {
34
34
  echo '<input name="check_green" type="checkbox" value="green" checked="">';
35
35
  }else{
36
36
  echo '<input name="check_green" type="checkbox" value="">';

2

チェックボックス

2019/01/07 13:21

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

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

1

ラジオボタン

2019/01/07 13:19

投稿

ikkouenosenpai
ikkouenosenpai

スコア16

title CHANGED
File without changes
body CHANGED
@@ -5,39 +5,39 @@
5
5
 
6
6
 
7
7
  ```php
8
-
8
+ <!-- どっちも選べるラジオボタンです -->
9
9
  <div class="labels">
10
+ <label id="check_red">
11
+ <?php cookie_select_red(); //cookieがあったらラジオボタン自体をチェックつきで出力する?>
12
+ <span>red</span>
13
+ </label>
10
14
  <label id="check_green">
11
15
  <?php cookie_select_green(); //cookieがあったらラジオボタン自体をチェックつきで出力する?>
12
16
  <span>green</span>
13
17
  </label>
14
- <label id="check_red">
15
- <?php cookie_select_red(); //cookieがあったらラジオボタン自体をチェックつきで出力する?>
16
- <span>red</span>
17
- </label>
18
18
  </div>
19
19
 
20
20
  <?php
21
- function cookie_select_green(){
21
+ function cookie_select_red(){
22
- if (isset($_COOKIE["select_green"])){
22
+ if (isset($_COOKIE["select_red"])){
23
- if ( 1 === preg_match( '/green/', $_COOKIE["select_green"] ) ) {
23
+ if ( 1 === preg_match( '/red/', $_COOKIE["select_red"] ) ) {
24
- echo '<input name="radio2" type="checkbox" value="green" checked="">';
24
+ echo '<input name="check_red" type="checkbox" value="red" checked="">';
25
25
  }else{
26
- echo '<input name="radio2" type="checkbox" value="">';
26
+ echo '<input name="check_red" type="checkbox" value="">';
27
27
  }
28
28
  }else{
29
- echo '<input name="radio2" type="checkbox" value="">';
29
+ echo '<input name="check_red" type="checkbox" value="">';
30
30
  }
31
31
  }
32
- function cookie_select_red(){
32
+ function cookie_select_green(){
33
- if (isset($_COOKIE["select_red"])){
33
+ if (isset($_COOKIE["select_green"])){
34
- if ( 1 === preg_match( '/red/', $_COOKIE["select_red"] ) ) {
34
+ if ( 1 === preg_match( '/green/', $_COOKIE["select_green"] ) ) {
35
- echo '<input name="radio1" type="checkbox" value="red" checked="">';
35
+ echo '<input name="check_green" type="checkbox" value="green" checked="">';
36
36
  }else{
37
- echo '<input name="radio1" type="checkbox" value="">';
37
+ echo '<input name="check_green" type="checkbox" value="">';
38
38
  }
39
39
  }else{
40
- echo '<input name="radio1" type="checkbox" value="">';
40
+ echo '<input name="check_green" type="checkbox" value="">';
41
41
  }
42
42
  }
43
43
  ?>