$_POST pega numero como string

PHP

01/11/2016

Olá pessoal.

Quando eu faço uma requisição post na qual eu envio um valor como inteiro para uma variável, quando eu vou pegar o valor utilizando o $_POST['cidadecod'] em vez dele pegar como inteiro e pega como uma string. Ai se eu utilizar a função is_int ela falha.

Como faço para resolver isso?

Obrigado.
Victor Machado

Victor Machado

Curtidas 0

Melhor post

Npi Tecnologia

Npi Tecnologia

01/11/2016

Bom dia Hugo!

O protocolo HTTP trabalha basicamente com strings. Você deve utilizar a função intval para transformá-lo em número inteiro.

Veja exemplos de utilização no manual do PHP:

http://php.net/manual/pt_BR/function.intval.php

Se a resposta foi útil, dê um like!
GOSTEI 1

Mais Respostas

Leandro Chiodini

Leandro Chiodini

01/11/2016

Realmente sempre que você for usar o $_POST este vai trazer as informações em forma de string.
Voce pode converter diretamente também usando (float), (double) ou (real), dependendo do que você precisa.

$numero = (int) $_POST['cidadecod']
Mas dai você precisa ter certeza de que tem o 'cidadecod', caso contrario é melhor usar a função mesmo.

espero ter ajudado.

Obrigado.
GOSTEI 1
Victor Machado

Victor Machado

01/11/2016

Muito obrigado Daniel e Chiodini.

Vocês me ajudaram muito :D
GOSTEI 0
POSTAR