从AJAX按钮执行PHP函数



使用wordpress插件"代码片段"-我怎么能把一个php函数像下面的一个,把它变成一个Ajax按钮在元素里面?基本上……我真的很想知道如何我可以采取任何PHP函数,并从Ajax按钮执行它。

非常感谢你的帮助!很明显我不知道我在说什么。

功能:

add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
if ( isset( $_GET['clear-cart'] ) ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
}
}

您可以将PHP函数放入PHP文件中,并执行ajax调用来执行PHP脚本,您可以像下面这样使用响应数据:

$.ajax({
url: "functionfile.php",
type: "post",
data: values ,
success: function (response) {
// You will get response from your PHP page (what you echo or print)
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});

您需要签出这里的代码,我创建了管理钩子来使用ajax清除购物车

<?php
// Ajax Action 
add_action('wp_ajax_customAjax', 'customAjax');
add_action('wp_ajax_nopriv_customAjax', 'customAjax');
function customAjax() {
global $woocommerce;
$woocommerce->cart->empty_cart();
echo json_encode(array('msg' => 'done'));
exit;
}
// Ajax JavaScript Call
add_action( 'wp_footer', 'clearCart' );
function clearCart()
{
?>
<script>
function customAjax() {
var my_repeater_ajax_url = '<?php echo admin_url('admin-ajax.php'); ?>';
jQuery.post(
my_repeater_ajax_url, {
'action': 'customAjax',
},
function (json) {
if(json['msg'] == 'done')
{
location.reload();
}
},
'json'
);
}
</script>
<?php
}

最新更新