Ir para conteúdo

POWERED BY:

Arquivado

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

-rafael-

como faço o php ler a url e saber se tem a cerquilha # ou não?

Recommended Posts

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.