将变量从jQuery传递给PHP

问题描述 投票:0回答:1

我在function.php中添加了函数,我应该将一个jQuery传递给PHP变量;我试图使用ajax帖子,但是我收到一个错误:

未捕获错误:调用未定义函数add_action()

并且变量不会改变。我知道在wordpress中我需要为ajax调用使用不同的语法,但我无法弄清楚如何做到这一点。

这是我的代码:

<?php

$prezzo = $_POST['espressione'];

add_action( 'woocommerce_single_product_summary', 'totale', 31 );

/**
* ------
*/


?>
<script>
function espressione()
{
    totale = ((android*prezzo_android)+(manager*prezzo_manager)+gruppi);

    if (!(totale < 0))
    {
        $('#product_total_price .price').html( '€' + totale.toFixed(2));

        jQuery.ajax(
            {
                url:'/funzioni/function.php',
                type: 'post',
                data: {espressione: totale},
                success: function(response)
                {
                    alert(response)
                }
            })
    }
    $('#product_total_price,#cart_total_price').toggle(!(totale <= 0));

}

/**
* ------
*/

<?php
echo $prezzo;
?>
php jquery ajax wordpress woocommerce
1个回答
0
投票

在你的ajax请求中,你需要指定php函数的名称,如下所示:

data: {'espressione': totale, 'action': 'myFunction'},

在PHP中,您需要使用wp_ajax_paywp_ajax_nopriv操作,如下所示:

add_action('wp_ajax_myFunction', 'myFunction');
add_action('wp_ajax_nopriv_myFunction', 'myFunction');

然后运行该功能:

function myFunction(){
    $prezzo = $_POST['espressione'];
    ...
}
© www.soinside.com 2019 - 2024. All rights reserved.