无法将字符串转换为整数

时间:2012-11-01 17:01:05

标签: php javascript ajax string integer

我正在动态创建一些像这样的标签:

$('#marker').before('<div class ="file_up" id="bloc_3"></div>');

然后,我从id中获取数字:

$('.file_up').live("click",function() 
{
    var address  = $(this).att('id');
    var substr  = address.split("_");
    var suffix = substr.pop("_");

    $.ajax({
        url: "xxxx.php",
        type: "POST",
        data: "suff="+parseInt(suffix),
        cache: false,
        success: function (res){ alert(res);}
    })

}

然后,在php文件中,我做了类似的事情:

<?php

$suff= intval($_POST['suff']);
$x=4;
echo $suff+$x;

?>

无论我尝试什么,而不是得到7的总和,我得到两个字符串的串联:“34”。

不知道该怎么做。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

试试这个:

 $suff = (int) $_POST['suff'];
 $x = 4;
 echo $suff + $x;