[英]Pass a variable from jQuery to PHP
我在function.php
添加了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;
?>
在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'];
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.