Am在php中解码时使用$.get发送一些值,这些值都被转换为字符串,即使它们是数字。
代码:
var id_from = 19;
var id_to = 19;
$.get("save.php",{id_from:id_from,id_to:id_to }, function(){
console.log(result)
});
在save.php 上
<?php
var_dump($_GET)
?>
正在获取
array(2) {
["id_from"]=>
string(1) "1"
["id_to"]=>
string(1) "4"
}
我如何将值作为整数获取,因为它们是作为字符串输出的
试试这个:
PHP
通过打字你可以做到这一点。
$value = "4";
$val = (int) $value;
echo var_dump($value); //string(1) "4"
echo var_dump($val); // int(4)
您可以使用intval()
函数将其转换为int
<?php
echo intval($_GET['id_from'])."|".$_GET['id_from'];
?>
您可以在PHP服务器端键入强制转换。
$id_from = (int) $_GET['id_from']