首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress插件Ajax将Javascript数组数据转换为PHP变量

Wordpress插件Ajax将Javascript数组数据转换为PHP变量
EN

Stack Overflow用户
提问于 2018-09-14 20:26:07
回答 2查看 30关注 0票数 0
代码语言:javascript
复制
function my_action_javascript($val1, $val2) { 
  ?>
    <script type="text/javascript" >
    jQuery(document).ready(function($) {
        var data = {
            'email': '<?php echo $val1?>',
            'password': '<?php echo $val2?>'
    };

    jQuery.post({
      url: 'dummyurl',
      method: "POST",
      data: data,
      success: function (data) {
        console.log(data);
      }
    })
  });
    </script>
<?php
}

我在我的Wordpress插件中得到了这个函数。我解析函数中的一些数据,然后在Javascript中执行ajax请求。这一切都很好,我得到了数据数组作为响应。

问题是,如何将Javascript中的数组中的数据放入PHP中的变量中,以便将数据放入Wordpress选项中?

EN

回答 2

Stack Overflow用户

发布于 2018-09-14 20:36:59

尝尝这个。

您需要解析响应。

代码语言:javascript
复制
function my_action_javascript($val1, $val2) { 
  ?>
    <script type="text/javascript" >
    jQuery(document).ready(function($) {
    var data = {
        'email': '<?php echo $val1?>',
        'password': '<?php echo $val2?>'
    };

    jQuery.post({
      url: 'dummyurl',
      method: "POST",
      data: data,
      success: function (data) {
    console.log(data);
    var obj = jQuery.parseJSON( data);

    console.log(obj.somedata);
      }
    })
  });
    </script>
<?php
}
票数 0
EN

Stack Overflow用户

发布于 2018-09-15 09:21:28

您需要有一个由AJAX请求调用的PHP脚本,该脚本将把数据写入options表。对于Wordpress,有一种特殊的方法:https://codex.wordpress.org/AJAX_in_Plugins

简而言之,您需要在POST数据中添加一个action参数,然后将您的PHP回调函数与此参数相关联。在你的回调中,你可以使用update_option()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52331998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档