Передать переменную из jQuery в PHP - PullRequest
0 голосов
/ 25 августа 2018

Я добавил функции в function.php, и я должен передать форму jQuery в переменную PHP;Я попытался использовать сообщение ajax, но получаю сообщение об ошибке:

Uncaught Error: вызов неопределенной функции 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;
?>

1 Ответ

0 голосов
/ 25 августа 2018

В вашем ajax-запросе вам нужно указать имя функции php, например:

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

А в PHP вам нужно использовать wp_ajax_pay и wp_ajax_nopriv действия, например:

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

А затем запустите функцию:

function myFunction(){
    $prezzo = $_POST['espressione'];
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...