2014-08-30 51 views
0

$ newprice = 100;如何在php中連接算術運算符?

<?php echo "Rs." .$newprice-= ."<div id = 'discountamt'></div>"; 

在上面的代碼中,我試圖減去兩個值。一個是$newprice,第二個是value of discountamt,它來自ajax。

當我連接$newprice與此<div id = 'discountamt'></div>使用連接運算符(.)。它顯示錯誤。

我想這個代碼在我將它們之間所使用的空間.....但不工作

<?php echo "Rs." .$newprice-= ''."<div id = 'discountamt'></div>"; 

我想

100 (newprice) - 10 (discountamt)

..輸出應該是90

+0

您正在測試減去一個字符串,你期望什麼? – kero 2014-08-30 13:04:30

+4

你不能在你的頁面上混合使用PHP,而在頁面加載後(PHP已經運行)稍後發生ajax – Laurence 2014-08-30 13:05:04

+0

爲什麼不把這個值和你的AJAX一起發送,然後處理服務器的值,然後用結束響應結果,然後使用該響應再次更改前面的值 – Ghost 2014-08-30 13:07:01

回答

0

我得到了我的解決方案.. ..demo

<?php 
    $newprice = 100; 
    if($_SERVER['REQUEST_METHOD'] == 'POST') { 
     $return_value = $newprice - $_POST['discountamt']; 
     echo json_encode($return_value); 
     exit; 
    } 

    ?> 

    Total: <div id="total">0</div><br/> 
    Discount: <div id='discountamt'>10</div><br/> 
    <button type="button" id="calculate">Calculate</button> 

    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function(){ 
     $('#calculate').on('click', function(){ 
      $.ajax({ 
       url: document.URL, 
       data: {discountamt: $('#discountamt').text()}, 
       type: 'POST', 
       dataType: 'JSON', 
       success: function(response) { 
        $('#total').text(response); 
       } 
      }); 
     }) 
    }); 
    </script> 
1

如果'dicountamt'div被填充AJAX,那麼PHP將無法執行此計算,因爲PHP運行服務器端並已完成執行。

當您的AJAX調用返回時,您很可能需要在javascript中執行此calcultaion。我們沒有足夠的HTML/JS來幫助你一路走好,但這樣你會得到「discountamt」 DIV看起來像這裏面的數字:

var discountamt = parseInt(document.getElementById("discountamt").innerHTML)