2012-01-06 1 views
0

Здравствуйте, я бы хотел отправить электронное письмо с кодом php. я расчет следующий сценарий, который работает:math php из расчета javascript

<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

ответ

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 again all – Ruud

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', когда она является целым числом? –

+0

@ nikc.org мой плохой .. исправленный. – scartag

+0

@scartag У вас также слишком много скобок. –

0
<?php 

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

?> 

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