0

使用 jquery 和 php 将 A 添加到 B 时出现错误

$('#add').dblclick(function(){
    var A = $('#A').val();
    var B = $('#B').val();
        $.ajax({
            type:'POST',
            datatype:'html',
            url:'ajax_doadd.php',
            cache:false,
            data:{xa:A,xb:B},
            success:function(data){                                 
                if (isNaN(data)){
                 alert('Some going wrong .. '+ data.length);
                }else{ alert('OK');
                                   }

        }
        });
    }
}); 

ajax.doadd.php

$A =  $_POST['xa'];
$B =  $_POST['xb'];

$result = $A+$B;

echo $result;

结果显示不是数值

4

2 回答 2

2

默认情况下,POST(或 GET)参数是字符串。您需要先将 POST 参数转换为数字$A,然后才能添加它们。$B

例如:

$result = floatval($A) + floatval($B);
于 2013-05-22T14:16:33.533 回答
0

您可以简单地在 php 中强制使用数据类型,例如 $result = (int)$A+(int)$B;// 或 float

于 2013-05-22T15:10:20.073 回答