使用选择框更改php变量

时间:2016-09-12 作者:Artem Ankudovich

我现在遇到了一个小问题。

我使用localStored值来区分用户根据自己的选择看到的内容。

<div class="form-group form-inline hidden-print">
 <div id="year_selection_area " class="controls text-center">
  <select class="form-control " name="Legislation year" id="dueYear" >
   <OPTION VALUE="2016" SELECTED>2016</OPTION>
   <OPTION VALUE="2015">2015</OPTION>
   <OPTION VALUE="2014">2014</OPTION>
   <OPTION VALUE="" DISABLED>MORE YEARS ADDED SOON</OPTION>
  </select>
 </div>
</div>

<script type="text/javascript">
 jQuery(document).ready(function($) {
  $( "#dueYear" ).change(function() {
   var selectedValue = $("#dueYear").val();
   localStorage[\'myKey\'] = selectedValue;
   alertOptionValue(localStorage[\'myKey\']);
  });
 });
</script>
我的问题是在管理方面。要显示正在编辑的确切内容,我需要添加一个仅适合当前选择的样式表。

add_editor_style(\'style-2016.css\' );
但我的问题是我不能使用localStorage[\'myKey\'] 在函数中。php。此外,我还需要更改选择框更改上使用的值。

如有任何建议,将不胜感激。

1 个回复
SO网友:bynicolas

要将用户定义的值存储到DB中,可以使用update_user_meta() 作用并使用get_user_meta(). 您可以在select 更改或放置select 在表单中并在表单上更新提交$_GET$_POST 方法如果您需要构建一个监听$_POST, $_GETAJAX 请求更新用户元数据。

您还需要使用wp_get_current_user 了解要提供给的用户的IDupdate_user_meta()get_user_meta() 功能。

最后,使用wp_login 操作挂钩,您可以通过调用update_user_meta() 再一次或者,您可以在wp_logout

请注意,可以使用update_user_meta 即使密钥不存在,函数也会创建它,如果它没有找到该用户的匹配密钥。

检查wp_ajax_(action) 钩子学习如何为AJAX请求创建处理程序。

相关推荐

wp_redirect and get variables

我正在使用wp\\u重定向将用户发送回管理页面。除了由于某种原因被删除的get变量外,一切都正常。 $url = \"admin.php?page=cv_data&saved\"; wp_redirect(admin_url($url)); 将罚款重定向到admin.php?page=cv_data&saved半秒钟后,url将丢失“saved”变量。admin.php?page=cv_data我试图使用“saved”get变量触发一些CSS,并向用户提供表