首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将变量从jQuery传递给PHP

将变量从jQuery传递给PHP
EN

Stack Overflow用户
提问于 2018-08-25 07:34:34
回答 1查看 61关注 0票数 0

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

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

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

这是我的代码:

代码语言:javascript
复制
<?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;
?>
EN

回答 1

Stack Overflow用户

发布于 2018-08-25 08:38:13

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

代码语言:javascript
复制
data: {'espressione': totale, 'action': 'myFunction'},

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

代码语言:javascript
复制
add_action('wp_ajax_myFunction', 'myFunction');
add_action('wp_ajax_nopriv_myFunction', 'myFunction');

然后运行函数:

代码语言:javascript
复制
function myFunction(){
    $prezzo = $_POST['espressione'];
    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52012842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档