2012-01-06 144 views
0

你好,我想用php代碼發送郵件。 我有以下腳本計算的作品:javascript計算的數學php

<script type="text/javascript"> 
window.onload = function() { 
    var total_of_order= <?php echo $order_total ?>; 
    var extra_costs= 38; 
    var total = Math.ceil(parseInt(total_of_order) - extra_costs); 
    $('calculateTotal').innerHTML = total; 
    } 
</script> 

<div id="calculateTotal"></div> 

我怎麼能這個代碼純PHP? 喜歡?

<?php echo $extra_costs; $extra_costs= "38";?> 
<?php echo $order_total ?> 
<?php echo $total = Math.ceil(parseInt(order_total) - extra_costs);?> 

正如你可以看到我是最差的編碼器,有人可以幫助我嗎?

dfasf

+0

只是一個起點發送電子郵件... – al01 2012-01-06 14:07:30

回答

1

使用ceil功能,無需Math.前綴。此外,由於您正在使用PHP進行計算,因此您可以直接在<div>中輸出結果,而無需使用任何JavaScript。

<div id="calculateTotal"> 
<?php 
    $order_total = ...; //Defined previously, not included in your question 
    $extra_costs = 38; 
    echo ceil($order_total - $extra_costs); 
?> 
</div> 
+0

謝謝你這個答案。但現在它顯示-38 ... Als如果我把一個數字,而不是$ order_total它的作品。但是,另一個問題;)thanx再次每個人 – Ruud 2012-01-06 14:30:20

0

只需卸下Math.

<?php echo $extra_costs; $extra_costs= "38";?> 
<?php echo $order_total ?> 
<?php echo ceil(order_total - extra_costs);?> 
0
<?php 

$extra_costs= 38; 

$total = ceil($order_total) - $extra_costs; 

?> 

<div id="calculateTotal"><?php echo $total ?></div> 
+1

爲什麼你分配一個字符串'$ extra_costs'時它是一個整數? – 2012-01-06 14:06:42

+0

@ nikc.org我的壞..修復。 – scartag 2012-01-06 14:10:41

+0

@scartag你也有太多的括號。 – 2012-01-06 14:11:26

0
<?php 

$extra_costs = 38; 
$total = ceil($order_total - $extra_costs); 

?> 

<script type="text/javascript"> 
    $('calculateTotal').innerHTML = '<?php=$total?>'; 
</script>