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

質問編集履歴

3

ソースコードのcheckedの値が逆だったので入れ替えました。valueを追記しました。

2021/01/29 01:07

投稿

Jkuma
Jkuma

スコア0

title CHANGED
File without changes
body CHANGED
@@ -3,27 +3,28 @@
3
3
  WordPressのテーマを作っているのですが、管理画面のチェックボックスが、チェックをしてupdate_optionをしても、ページを再読み込みしたときにチェックが外れている。
4
4
  「値が保存されてるか出力」では、チェックしてsubmitしたときの値が正常に反映されているので、保存されているとは思うのですが、再読み込みしたときにチェックが外れるので、チェックがついてsubmitしたものは、ページを再読み込みしてもチェック済の状態で表示させたいです。
5
5
 
6
+ コメントアウト$_POST['twitter']出力においては、チェックして送信した時は1が、チェックなしで送信した時は空でした。
7
+
8
+ コメントアウト値が保存されてるか出力においては、チェックして送信した時は1が、チェックなしの時は0が出力されました。
9
+
6
10
  ### 該当のソースコード
7
11
 
8
12
  ```PHP
9
13
  <?php
10
- if (isset($_POST['twitter'])) { update_option('twitter', $_POST['twitter']);}
14
+ if (isset($_POST['twitter'])) { update_option('twitter', $_POST['twitter']);}
11
- $twitter = isset($_POST['twitter']) ? 1 : 0;
15
+ $twitter = isset($_POST['twitter']) ? 1 : 0;
12
- update_option('twitter', $twitter);
16
+ update_option('twitter', $twitter);
17
+ //$_POST['twitter']出力
18
+ echo $_POST['twitter'];
13
19
  ?>
14
20
  <form method="post" action="admin.php?page=wptb_theme_admin">
15
- <label><input type="checkbox" name="twitter" id="twitter" <?php checked( 1, get_option('twitter')); ?>>twitter</label>
21
+ <label for="twitter"><input type="checkbox" name="twitter" id="twitter" value="1" <?php checked( get_option('twitter'), 1); ?>>twitter</label>
16
22
  <p class="submit"><input type="submit" name="submit" id="submit" class="button-primary" value="変更を保存"></p>
17
- </form>
23
+ </form>
18
24
  <?php
25
+ echo esc_attr(get_option('twitter'));
19
26
  //値が保存されてるか出力
20
27
  $twitter = get_option( 'twitter' );
21
- echo "<p>twitter連携状態:" .$twitter ."<br>";
22
- if($twitter == 1) {
23
- echo "有効</p>";
24
- } else {
25
- echo "無効</p>";
26
- }
27
28
  ```
28
29
  参考サイト
29
30
  [https://pico-cre.com/wp-memo/post-1569/](https://pico-cre.com/wp-memo/post-1569/)

2

参考にしたサイトを追記

2021/01/29 01:07

投稿

Jkuma
Jkuma

スコア0

title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,7 @@
26
26
  }
27
27
  ```
28
28
  参考サイト
29
- https://pico-cre.com/wp-memo/post-1569/
29
+ [https://pico-cre.com/wp-memo/post-1569/](https://pico-cre.com/wp-memo/post-1569/)
30
30
 
31
31
  ### 試したこと
32
32
 

1

参考にしたサイトを追記

2021/01/28 06:38

投稿

Jkuma
Jkuma

スコア0

title CHANGED
File without changes
body CHANGED
@@ -25,6 +25,8 @@
25
25
  echo "無効</p>";
26
26
  }
27
27
  ```
28
+ 参考サイト
29
+ https://pico-cre.com/wp-memo/post-1569/
28
30
 
29
31
  ### 試したこと
30
32