wordpress从模板发送值到function.php

时间:2016-12-01 12:42:20

标签: php html wordpress

我有这个主题,修改为我自己的目的&有点困在这个问题。
我想从模板html发送一个值到function.php,其中包含我所有的价格计算等。

<select name="menu1" id="menu1">
 <option value="1">Microsoft</option>
 <option value="2">Google</option>
 <option value="3">Apple</option>
 </select>

如何让menu1知道function.php

1 个答案:

答案 0 :(得分:0)

文件functions.php 中的

add_action('wp_enqueue_scripts','my_scripts');

function my_scripts(){


        wp_enqueue_script('my-script',__DIR__.'/some-my-script.js', array('jquery'), false, true);

        wp_localize_script('my-script', 'myajax', 
                array(
                    'url' => admin_url('admin-ajax.php')
                )
            );

}

在文件'some-my-script.js'

jQuery的(文件)。就绪(函数($){

$('#menu1').on('change', function(){

        jQuery.ajax({
          method: "POST",
          url: adv_aj.url,
          data: { 
                    action: "some_func_php",
                    my_value: $(this).val()
            }
        })
      .done(function( msg ) {
            console.log( msg );
      });

});

});

文件functions.php 中的

add_action('wp_ajax_some_func_php','some_func_php'); //如果来自admin的请求 add_action('wp_ajax_nopriv_some_func_php','some_func_php'); //如果来自前面的请求

function some_func_php(){

$my_value = $_POST['my_value'];

update_option('name_option', $my_value );

wp_die();

}