Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jhow86

[Resolvido] Erro com recebimento do parametro $GET

Recommended Posts

Bom dia,

 

Estou tendo dificuldade para tratar um erro que aparece quando preciso receber um parametro via GET mas este não é informado no primeiro acesso.

 

O parametro não é informado pq o 1º acesso é feito no index.php ( e os arqiovos não podem ser nomeados com o caractere "?")

 

Para tentar remediar a situação escrevi o seguinte codigo:

 

$pagina = $_GET["pagina"];
if (!$pagina) {
	$inicio = 0;
	$pagina=1;
}

Mas mesmo assim como o index não é acessado da forma solicitada (index.php?pagina=) o erro seguinte erro aparece:

 

 

Notice: Undefined index: pagina in C:\EasyPHP5.3.0\www\SITE_JHONATAN\index.php on line 20

 

pq o navegador não encontrou nenhum parametro GET.

 

 

Conto com a ajuda de vocês. Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta fazer assim:

 

if(isset($_GET["pagina"])){

       $pagina = $_GET["pagina"];
       if (!$pagina) {
	    $inicio = 0;
	    $pagina=1;
       }

} else {echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php?pagina=0'>";}

ele vai redirecionar para a pagina index.php?pagina=0 , acho que era isso que você quis fazer.. certo? foi o que eu entendi, espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Jhow86,

 

Muito importante isso.

Muitas vezes os indices (assim como variaveis também) são acessados sem existirem, muitas configurações de servidores aceitam isso sem exibir nenhuma notícia.

O que é ruim. É muito bom saber se estamos pegando variaveis corretas, indices, se a logica está boa... etc...

 

No seu caso o mais básico seria fazer isso:

 

if(empty($_GET['pagina'])) {
   $pagina = 1;
   $inicio = 0;
} 

 

 

Espero ter ajudado.

 

 

This is it!

 

Vinicius Cainelli

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius e Gelado, Consigui resolver o probelma mistrrando a solução apresentada por vcs dois:

 

 

if(isset($_GET["pagina"])){ 	$pagina = $_GET["pagina"];	if (!$pagina) {		$inicio = 0;		$pagina=1;	}	else {		$inicio = ($pagina - 1) * $TAMANHO_PAGINA; // calculo que determina a partir de onde começará a mostrar o registro na próxima página	} } else {	echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php?pagina=0'>";}

Obrigado pela ajuda. Agora gostaria de tirar uma duvida com vcs.. o que exatamente faz a função: isset()

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.