Como fazer um sistema de gerenciamento de páginas por post
Queria saber como posso fazer para que dentro da minha página eu possa mudar o conteúdo sem alterar a url, deixe-me esplicar melhor...
Eu queria que o cliente navegasse em minha página sem mudar a url, porém só sei gerenciar páginas com get e usando get ficaria mais ou menos assim o código
Queria saber como posso fazer isso usando o post, porque me disseram que tem como fazer, aguardo respostas!
Desde já agradeço.
Eu queria que o cliente navegasse em minha página sem mudar a url, porém só sei gerenciar páginas com get e usando get ficaria mais ou menos assim o código
<?php if ($_GET["pagina"] == 1){echo "Conteudo do Link 1";} if ($_GET["pagina"] == 2){echo "Conteúdo do Link 2";} if (isset ($_GET["pagina"])){ echo " <br><br><a href='$_PHPSELF'> >>>> Voltar <<<< </a> "; }else{ echo " <a href='$PHP_SELF?pagina=1'>Imagem Link 1</a> <a href='$PHP_SELF?pagina=2'>Imagem Link 2</a> "; } ?>
Desde já agradeço.
comentários (0)
suspender
Lista de Respostas:
15/01/2011 12:45pm
(~14 anos atrás)
(~14 anos atrás)
Cara, mutito obrigado, sua resposta foi muito útil para mim, sem ela eu não faria o que eu queria, porém eu usei a tag
<a href='javascript:void(0);' onClick="
document.getElementById('action1').style.display='none';
document.getElementById('action2').style.display='none';
document.getElementById('action3').style.display='none';
document.getElementById('action4').style.display='none';
document.getElementById('action5').style.display='none';
document.getElementById('action6').style.display='none';
document.getElementById('action7').style.display='none';
document.getElementById('action8').style.display='none';
document.getElementById('action9').style.display='block';">
Link
</a>
entendeu?
A cada link que eu clicava em um link eu exibia uma div e ocultava todas as que eu não queria...
na div eu usei .load(); com o conteúdo que eu queria na página que seria carregada....
Obrigado man...
Até mais...
<a href='javascript:void(0);' onClick="
document.getElementById('action1').style.display='none';
document.getElementById('action2').style.display='none';
document.getElementById('action3').style.display='none';
document.getElementById('action4').style.display='none';
document.getElementById('action5').style.display='none';
document.getElementById('action6').style.display='none';
document.getElementById('action7').style.display='none';
document.getElementById('action8').style.display='none';
document.getElementById('action9').style.display='block';">
Link
</a>
entendeu?
A cada link que eu clicava em um link eu exibia uma div e ocultava todas as que eu não queria...
na div eu usei .load(); com o conteúdo que eu queria na página que seria carregada....
Obrigado man...
Até mais...
10/01/2011 8:59am
(~14 anos atrás)
(~14 anos atrás)
Usar post é mais recomendado para envio de formulários, não acredito que seria uma boa solução para o seu problema.
Qual o problema em usar GET?
Conheço duas soluções para isso:
- Usar Ajax.
- Exibir a pagina em um frame.
Qualquer dúvida sobre as duas sujestões, poste no fórum.
11/01/2011 1:22pm
(~14 anos atrás)
(~14 anos atrás)
Basta chamar seus links como se fossem uma requisição ajax, para um div principal...
ex:
<body>
<div id='content'>
CONTEUDO DA PAGINA
<a href="javascript:void(0);" onclick="$('#content').load('pagina.php?id=contato');">Pagina de contato</a>
</div>
</body>
A requisição nesse caso foi feita com jquery...
mais informações em http://api.jquery.com/load/
ex:
<body>
<div id='content'>
CONTEUDO DA PAGINA
<a href="javascript:void(0);" onclick="$('#content').load('pagina.php?id=contato');">Pagina de contato</a>
</div>
</body>
A requisição nesse caso foi feita com jquery...
mais informações em http://api.jquery.com/load/
14/01/2011 12:21pm
(~14 anos atrás)
(~14 anos atrás)
sem "recarregar" o frame nao vai adiantar...
Vai ter que ser com ajax mesmo...
cara é muito simples, crie um div principal onde vc vai chamar o conteudo
ai no lugar dos links
<a href="pagina.php?id=contato">Contato</a>
vc vai usar
<a href="javascript:void(0);" onclick="$('#content').load('pagina.php?id=contato');">Pagina de contato</a>
basta colorcar esse js no header do seu html e fazer como mostrei
<script language="javascript" src="http://code.jquery.com/jquery.min.js"></script>
Se precisar de mais informações jquery.com
Vai ter que ser com ajax mesmo...
cara é muito simples, crie um div principal onde vc vai chamar o conteudo
ai no lugar dos links
<a href="pagina.php?id=contato">Contato</a>
vc vai usar
<a href="javascript:void(0);" onclick="$('#content').load('pagina.php?id=contato');">Pagina de contato</a>
basta colorcar esse js no header do seu html e fazer como mostrei
<script language="javascript" src="http://code.jquery.com/jquery.min.js"></script>
Se precisar de mais informações jquery.com
10/01/2011 2:00pm
(~14 anos atrás)
(~14 anos atrás)
Como posso usar ajax para fazer isso amigo, minha experiência com ajax é mínima!
Obrigado!
Obrigado!
12/01/2011 2:55pm
(~14 anos atrás)
(~14 anos atrás)
Obrigado amigo, eu vou tentar fazer aqui direito, mais depois se tiver como você me falar como se faz por frame eu agradeceria, porque como estou aprendendo programar ainda, é bom aprender coisas novas.
Valeu!
Valeu!
12/01/2011 9:24pm
(~14 anos atrás)
(~14 anos atrás)
cara, eu entendi como se faz para chamar outro arquivo para uma div, mais não consegui chamar a suposta div apenas quando eu clicar no link...
12/01/2011 9:57pm
(~14 anos atrás)
(~14 anos atrás)
Se quiser dar uma olhada, o projeto do site está nesse link:
http://www.rhamonyerhamon.com/teste/
Eu queria que a url não mudasse, ou melhor.... que a página não recarregasse...
Como pode ver, usei get aí e a url muda....
http://www.rhamonyerhamon.com/teste/
Eu queria que a url não mudasse, ou melhor.... que a página não recarregasse...
Como pode ver, usei get aí e a url muda....