答案是AJAX。每次计算总计时,将表单数据发送给wp ajax处理程序。
Step 1: 将脚本文件排队后,使用wp\\u localize\\u脚本将ajax URL从PHP传递到javascript。
wp_enqueue_script(\'myScript\', \'my/script/path.js\');
wp_localize_script(\'myScript\', \'php_params\', [\'ajaxurl\'=>admin_url(\'admin-ajax.php\')]);
Step 2: 在脚本中进行AJAX调用。
$.ajax({
type: "POST",
url: php_params.ajaxurl,
data: {
action:\'mytag_function_name\',
your:\'data\',
goes:\'here\'
},
success: function(data){
// do something
},
error: function(errorThrown){
// do something
}
});
Step 3: 将ajax方法添加到函数中。php文件
add_action( \'wp_ajax_nopriv_mytag_function_name\', \'mytag_function_name\' );
add_action( \'wp_ajax_mytag_function_name\', \'mytag_function_name\' );
function mytag_function_name(){
// do something with your $_POST data
$post = filter_input_array(INPUT_POST);
echo "Here\'s my result to get returned to Javascript";
die();
}
在WordPress Codex中了解有关AJAX的更多信息:
https://codex.wordpress.org/AJAX希望这有帮助:)