Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou criando paginas dinâmicas com o $_GET e me deparei com o seguinte erro:
Uso o seguinte codigo no href:
<li><a href="<?php echo $home ?>">INÍCIO</a></li>
<li><a href="<?php echo $home.'?p=noticias' ?>">A EMPRESA</a></li>
<li><a href="<?php echo $home.'?p=noticias' ?>">NOTÍCIAS</a></li>
<li><a href="<?php echo $home.'?p=servicos' ?>">SERVIÇOS</a></li>
<li><a href="<?php echo $home.'?p=clientes' ?>">CLIENTES</a></li>
<li><a href="<?php echo $home.'?p=contato' ?>">CONTATO</a></li>
Fiz isso para que as paginas fossem incluídas dentro de uma pagina pré programada porém, quando o link é acionado, ao invéz colocar o novo código na url ele apenas acrescenta.
O php da index é o seguinte:
<?php
require('variaveis.php');
$p = $_GET['p'];
if (empty($p)){
$pagina = "home";
} else {
$pagina = "$p";
}
include('header.php');
?>
<div id="conteudo">
<?php
if (file_exists('paginas/'.$pagina.'.php')){
include('paginas/'.$pagina.'.php');
} else {
echo "A página que você tentou acessar não existe";
}
?>
</div><!-- conteudo -->
<?php
include('footer.php');
?>
A variável $home que define a pagina inicial é "localhost/hmb/".
Quando estou na home e aciono o link
<li><a href="<?php echo $home.'?p=noticias' ?>">A EMPRESA</a></li>
Ao invez dele reiniciar o link e criar uma nova url: "localhost/hmb/?p=noticias", ele está acrescentando uma url dentro da outra e fica deste jeito: localhost/hmb/localhost/hmb/?p=noticias e consequentemente o codigo php gera 1 erro.
Preciso resolver isso urgente!
Então tente remover $home e deixar apenas '?p=noticias' ao invés de $home.'?p=noticias'.