$ 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
答案 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>