2016-05-02 3 views
0

Я использую $ .get для отправки некоторых значений при их расшифровке в php, все они преобразуются в строки, даже если они являются числами.

КОД:

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" 
} 

Как я могу получить значения как целые числа, так как они выводятся в виде строки

+0

где конвертировать ?? 'javascript' или' PHP' ?? –

+0

вы всегда можете привести его обратно к 'int' из php – Vincent

+0

Это действительно не должно быть большой проблемой, так как php свободно набирается и сразу поймет, что он имеет дело с числами. И, кстати, вы можете alwasy бросить их на int –

ответ

1

попробовать это:

PHP

По типажей вы можете сделать это.

$value = "4"; 

$val = (int) $value; 

echo var_dump($value); //string(1) "4" 
echo var_dump($val); // int(4) 
+1

Yeahh, так что это было просто приведение типов .. Спасибо –

1

Вы можете использовать intval() функция для преобразования его в Int

<?php 
echo intval($_GET['id_from'])."|".$_GET['id_from']; 
?> 
1

Вы можете type cast на стороне сервера PHP.

$id_from = (int) $_GET['id_from'] 
+1

Это работает как чудо спасибо –

Смежные вопросы