如何在php中连接算术运算符?

时间:2014-08-30 13:03:41

标签: php operators concatenation

$ newprice = 100;

<?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

2 个答案:

答案 0 :(得分:1)

如果&#39; dicountamt&#39; div正在由AJAX填充,然后PHP将无法进行此计算,因为PHP运行服务器端并且已经完成执行。

当你的AJAX调用返回时,你很可能需要在javascript中进行这个calcultaion。我们没有足够的HTML / JS来帮助您,但是您可以在“折扣”中获得数字。 div看起来像这样:

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

答案 1 :(得分:0)

我得到了我的解决方案....演示

<?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>