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

如何在php中连接算术运算符?,php,operators,concatenation,Php,Operators,Concatenation,$newprice=100 <?php echo "Rs." .$newprice-= ."<div id = 'discountamt'></div>"; 我想要 100(新价格)-10(折扣) 。。如果“dicountamt”div是由AJAX填充的,那么输出应该是90,那么PHP将无法进行此计算,因为PHP在服务器端运行并且已经完成了执行 当AJAX调用返回时,您很可能需要在javascript中执行此计算。我们没有足够的HTML/JS来帮助您,但是您在“折

$newprice=100

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

100(新价格)-10(折扣)


。。如果“dicountamt”div是由AJAX填充的,那么输出应该是90,那么PHP将无法进行此计算,因为PHP在服务器端运行并且已经完成了执行

当AJAX调用返回时,您很可能需要在javascript中执行此计算。我们没有足够的HTML/JS来帮助您,但是您在“折扣”div中获取数字的方式如下所示:

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

我有我的解决方案…演示

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

总数:0
折扣:10
算计 $(文档).ready(函数(){ $('#calculate')。在('click',function()上{ $.ajax({ url:document.url, 数据:{discountamt:$('#discountamt').text(), 键入:“POST”, 数据类型:“JSON”, 成功:功能(响应){ 元("总计").正文(答复);; } }); }) });
您正在尝试减去一个字符串,您希望得到什么?您不能在页面上混合使用PHP和ajax,后者在页面加载(并且PHP已经运行)后会出现。为什么不将该值与ajax一起发送,然后处理来自服务器的值,然后以最终结果响应,然后使用该响应再次更改前面的值
<?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>