Ir para conteúdo

POWERED BY:

Arquivado

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

ViiH~*

Notice: Undefined index: paginas in C:\Arquivos de pr

Recommended Posts

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
switch ( $_GET ["paginas"] ) {

case  ' serviços';
include "sobre.php";
break;

case  ' contato';
include "contato.php";
break;

default;
include ("home.php");
break;
}
?>
</body>
</html>

esse é meu primeiro site desenvolvido em PHP ainda esta muito simples e tudo mas sempre que abro ele da esse erro

 

"Notice: Undefined index: paginas in C:\Arquivos de programas\EasyPHP 3.0\www\layout\conteudo.php on line 10"

 

como posso resolver ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que o item, cujo indice é "paginas", não existe dentro do array $_GET.

Ou seja, $_GET['paginas'] não existe.

 

Você pode usar um IF e isset para testar se a variavel existe. Veja um exemplo:

if(isset($var))
  echo 'existe!';
else
  echo 'não existe';

Não existe, porque, se usuario acessar seu site assim:

index.php
Ao invés de assim:

index.php?paginas=home

Irá provocar um erro, pois "paginas" não existe no primeiro exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atenção:

Este subfórum é destinado apenas para postagem de scripts prontos e testados para auxiliar os demais membros.

Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de PHP.

 

Movido:

Laboratório de Scripts (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

switch ( isset( $_GET ["paginas"] ) ) {

 

case ' serviços';

include "sobre.php";

break;

 

case ' contato';

include "contato.php";

break;

 

default;

include ("home.php");

break;

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Revivendo o tópico pra se alguém ainda tiver esse problema o ajeitar...

 

O isset no inicio verifica se existe o GET 'paginas', existindo ele mostra a página requisitada pelo GET, se não (else) ele mostra a página "home.php" (lá embaixo no código)...

 

Espero que ainda ajude alguém... :P :)

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php

if (isset($_GET['paginas'])) {

switch ( $_GET ["paginas"] ) {

case  ' serviços';
include "sobre.php";
break;

case  ' contato';
include "contato.php";
break;

default;
include ("home.php");
break;

}

} else {

include ("home.php");

}

?>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha graças a Deus existe esse post caiu na medida para a minha dificuldade, sou webdesigner, tenho noções de css e estou aprendendo a mexer com php, e peguei um site para fazer assiste 2 video-aulas diferentes nas 2 videos-aulas dava tudo certinho e no meu nesse mesmo erro do topico, entao achei esse site e achei esse post e o caro amigo ae "Lostprophet1301" me ajudou demais com esse ultimo script era esse else q eu precisava fazer. Muito obrigado a todos os webdesigners que são unidos e compartilham seus conhecimentos conosco.OBRIGADO!!! :yes:

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.