我有这个主题,修改为我自己的目的&有点困在这个问题。
我想从模板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
答案 0 :(得分:0)
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')
)
);
}
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();
}