-rafael- 1 Denunciar post Postado Setembro 28, 2011 ola a todos como eu pego o valor depois da cerquilha??? por exemplo www.abc.com.br#oi quero pegar esse 'oi', mas tem q ser pelo php mais precisamente, preciso que ele leia a url, se tiver isso, vai fazer alguma coisa, se nao faz outra... agora como faço o php ler a url e saber se tem a cerquilha ou não??? obrigado Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Setembro 28, 2011 :seta: parse_url() Compartilhar este post Link para o post Compartilhar em outros sites
-rafael- 1 Denunciar post Postado Setembro 28, 2011 beleza obrigado pela ajuda mas como faço pra jogar a url para o php com a cerquilha?? entendeu??? essa é a dúvida quero saber se na url tem cerquilha ou não... Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Setembro 28, 2011 Rafael, você está fazendo alguma coisa errada, veja só: http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/#fragment-query The main difference between a URI query and a URI fragment is that a URI query produces a new resource, while a URI fragment provides a secondary resource that has a relationship to the primary resource. URI fragments are resolved from the primary resource without another retrieval action. This means that a user agent should be capable to resolve a URI fragment on a resource it has already received without having to fetch more data from the server. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Setembro 28, 2011 complementando, apenas client-side com javascript, pois em server-side , tudo que está na âncora html é "ignorado" experimente: http://localhost/fragment.html#foo fragment.html <script> document.write(window.location.pathname+window.location.hash); </script> se pensa em usar isso para transportar ao php via ajax, pode até ser uma "solução gambiarriosa"... Compartilhar este post Link para o post Compartilhar em outros sites
₢istiano 0 Denunciar post Postado Setembro 28, 2011 quero saber se na url tem cerquilha ou não... Se for so pra fazer isso, use expressão regular. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Setembro 28, 2011 quero saber se na url tem cerquilha ou não... Se for so pra fazer isso, use expressão regular. Errado, prefira usar 'strpos'. Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Setembro 28, 2011 quero saber se na url tem cerquilha ou não... Se for so pra fazer isso, use expressão regular. Errado, prefira usar 'strpos'. Ambos estão errados, leiam o post #2 Compartilhar este post Link para o post Compartilhar em outros sites
₢istiano 0 Denunciar post Postado Setembro 28, 2011 Ambos estão errados, leiam o post #2 Por que errados ? Compartilhar este post Link para o post Compartilhar em outros sites
-rafael- 1 Denunciar post Postado Setembro 28, 2011 gente obrigado pelas ajudas mas acho q vcs nao estao me entendendo vamos lá o cara clica em um link www.abc.com.br/abc.php#1 ou www.abc.com.br/abc.php ai quero q o php veja se tem #1 na url se tiver vai fazer uma coisa senão vai fazer outra tenho uma ação na pagina, em javascript, que depois de executada, muda a url. preciso mudar a url sem dar refresh entenderam??? pelo que descobri, o único jeito é esse. ai precisava ver se tem o #1, que quer dizer que a ação da página foi executada. entenderam??? preciso disto tbm pq caso o usuário mude de página, e volte, preciso saber tbm se a ação foi executada. é esse o problema, mudar a url sem refresh e descobrir se foi mudada ou não. como faço isso??? obrigado pelas atenções Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Setembro 28, 2011 Por que errados ? :seta: parse_url() <?php $url = 'http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/#fragment-query'; if ( ( $fragment = parse_url( $url , PHP_URL_FRAGMENT ) ) != null ) { echo 'A URL especificada tem #fragment: ' , $fragment; } else { echo 'Não tem...'; } mas acho q vcs nao estao me entendendo Sim Rafael, entendemos você. Agora, leia a especificação e também o post do hinom, principalmente a parte que ele fala: apenas client-side com javascript, pois em server-side , tudo que está na âncora html é "ignorado" :seta: http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/#fragment-query Compartilhar este post Link para o post Compartilhar em outros sites
-rafael- 1 Denunciar post Postado Setembro 28, 2011 ahh tá então quer dizer que desta forma não tem jeito mesmo é isso??? então, vcs teriam alguma sugestão de como eu poderia fazer isso??? é uma busca em ajax. tudo funciona que é uma beleza, porem gostaria deste detalhe se o usuário clicar em um resultado e depois clicar em voltar retorne com a busca feita. tambem precisaria ser de uma forma que o usuário, ao entrar na página, sendo pra fazer uma nova consulta, não pegue a consulta anterior feita. alguma sugestão??? obrigado!!! Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Setembro 28, 2011 então quer dizer que desta forma não tem jeito mesmo é isso??? :yes: então, vcs teriam alguma sugestão de como eu poderia fazer isso??? alguma sugestão??? Sim, o hinom deu a sugestão no post dele, é exatamente o que você precisa. Exemplo simples com jQuery: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Exemplo</title> <script src="jquery.min.js"></script> <script> $(function() { $(window).bind( 'hashchange' , function() { alert( window.location.hash ); } ); } ); </script> </head> <body> <a href="#teste">Teste 1</a> <a href="#outro">Outro Teste</a> </body> </html> Clique nos links e veja o resultado. EDIT: Se precisar remover o # utilize String.substr() window.location.hash.substr( 1 ) Compartilhar este post Link para o post Compartilhar em outros sites