Ir para conteúdo

POWERED BY:

Arquivado

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

Palinho

pegar valor metodo GET

Recommended Posts

Boa tarde galera, estou com o seguinte problema

 

estou fazendo um site onde tem um player de musica então o topo não pode atualizar até ai tudo bem consegui uma função AJAX que eu estou conseguindo atualizar só o conteúdo.

o problema e que quando abre uma pagina que precisa pegar o valor do id na url via get a pagina não consegue.

 

acho que é porque ela está dentro da pagina inicial e por isso não consegue pegar o valor, e isso msm?

 

alguem tem alguma solução? ou algum tópico que explica isso pois eu andei procurando não achei nada!

 

=[

 

a função ajax que abre o conteudo e essa

 

function abrirPag(valor){

var url = valor;

xmlRequest.onreadystatechange = mudancaEstado;

xmlRequest.open("GET",url,true);

xmlRequest.send(null);


if (xmlRequest.readyState == 1) {

	document.getElementById("conteudo_mostrar").innerHTML = "<img src='imagens/loader.gif'>";
}

return url;

}


function mudancaEstado(){

if (xmlRequest.readyState == 4){

	document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText;

}

}

 

e o link ficam assim

 

 echo "<a href=\"#menu=multimidia&pagina=exibirAlbum&id=$id\"  onclick=\"abrirPag('multimidia/exibirAlbum.php');\">";

Compartilhar este post


Link para o post
Compartilhar em outros sites
pegar o valor do id na url via get a pagina não consegue.

você vai ter que fazer um parser manual.. se tiver usando php, $_GET[] não vai funcionar mesmo.

 

pegue uma chave do $_SERVER, que te retorne oque vem depois da hash, e ai sim, faça o parser da qs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu não entendo muito de ajax, teria como você colocar um exemplo do codigo?

 

Obrigado

 

abraço

 

Galera eu consegui um código aqui que está dando certo, o problema que ele está dando o seguinte erro:

 

The requested URL /projeto/undefined was not found on this server.

 

não está definindo a pagina, certo?

 

como não sei editar o código ajax vou colocar aqui quem puder me ajudar eu agradeço muito.

 

<html>
<head>
<script type="text/javascript">
function id( el ){
       return document.getElementById( el );
}
function pega_arq( url ){
       var file = url.split('#');
       return file[1];
}
function getHTTPObject(){
       if(window.XMLHttpRequest){
               return new XMLHttpRequest();
       }else if(window.ActiveXObject){
               var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
               for(var i = 0; i < prefixes.length; i++){
                       try     {
                               return new ActiveXObject(prefixes[i] + ".XMLHTTP");
                       } catch (e) {}
               }
       }
}
var xmlHttp = getHTTPObject();
function abre( arq ){
       xmlHttp.open("GET", arq,true);
       xmlHttp.onreadystatechange = function(){
               if (xmlHttp.readyState == 4){
                       id('content').innerHTML = xmlHttp.responseText;
               }               
       }
       xmlHttp.send( null );
}
window.onload = function(){
       var as = document.getElementsByTagName('a');

       for( var i=0; i<as.length; i++ ){
               as[i].onclick = function(){
                       abre( pega_arq( this.href ) );
               }
       }
       abre( pega_arq( document.location.href ) );
}
</script>
</head>
<body>

       <a href="#contato.php?id=10">Contato</a>

       <div id="content">

       </div><!-- /content -->
</body>
</html>

 

ai chama a pagina contato.php e ela está conseguindo pegar o id

 

<html xmlns="http://www.w3.org/1999/xhtml">
<body>
   <?php
$id = $_GET['id'];

echo $id;
   ?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu não entendo muito de ajax,

e de javascript ?

se não entende, então estude.

 

 

function pega_arq( url ){
       var file = url.split('#');
       alert( file );//debug
       return file[1];
}

analise oque retornar do alert que inclui ali.

 

Galera eu consegui um código aqui que está dando certo

Eu que fiz esse código que você postou agora.

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.