2014-02-12 15 views
0

在訂單過程中,將郵件發送給客戶,並將所有詳細信息存儲到數據庫之前的訂單詳細信息(包括訂單總額)發送給客戶。如何使用jquery調整php結果(放置逗號)

然而,ordertotal沒有用必要的逗號分隔。我試圖用jQuery來解決這個問題,在發送郵件之前添加這個逗號。

二手腳本是:

<script type="text/javascript"> 
function prijzen_weergeven($prijs){ 
if($prijs == 0){ 
    $prijs = '0,00'; 
    } else { 
     $prijs_voor = substr($prijs, 0, -2); 
     if(!$prijs_voor){ 
     $prijs_voor = 0; 
     } 
     $prijs_achter = substr($prijs, -2); 
     $prijs = $prijs_voor.','.$prijs_achter; 
     } 
     return $prijs; 
     } 
</script> 

在郵件對應的線路:

<span style="color:#505050; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; text-decoration:none;">&euro;'.secure($_SESSION['bestelling']['aantal'] * prijs_stof($_SESSION['bestelling']['soort_stof'])).' </span><br /> 

如何使用PHP代碼jQuery的功能結合起來????謝謝

+0

您應該始終使用英文名稱表示法來使代碼對非荷蘭人更具可讀性。現在,你的問題是什麼?你得到什麼結果?你期待什麼結果?什麼是PHP代碼?等等...... –

+0

你想結合什麼? ,從js中分離php變量,以便我們知道需要組合什麼。通過內聯css的外觀,它應該是<?php echo secure($ _ SESSION ['bestelling'] ['aantal'] * prijs_stof($ _ SESSION ['bestelling'] ['soort_stof']))?>但是我不知道你是否將php函數與js函數混合使用。 – Benn

回答

0

你不需要使用JavaScript格式化你的錢。既然你得到它使用PHP爲什麼你不格式化在PHP端money_format()

money_format("%.2n",secure($_SESSION['bestelling']['aantal'] * prijs_stof($_SESSION['bestelling']['soort_stof']))) 
+0

謝謝。你的提示有助於解決問題。不過,我在字符串的末尾添加了'/ 100'。這使得價值的正確再現。 – user3301363

0

你爲什麼在PHP中使用JavaScript做東西?如果您只是爲郵件價格製作另一個變量,它將解決問題。因此,例如:

$_SESSION['price'] = 1095; //cents 
$_SESSION['mail_price'] = $_SESSION['price']/100; 

然後只打印郵件中的'mail_price',所以你不必爲此使用javascript。

哦,請使用英文名稱符號。我也是荷蘭人,所以我可以理解,但其他人則不瞭解。

Goodluck!

+0

謝謝你的提示有助於解決問題 – user3301363