如何在php中连接算术运算符?
$newprice=100如何在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来帮助您,但是您在“折
<?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>