Equivalente No Javascript $_get[valor]
#1
Posted 22/06/2004, 15:15
e no javascript existe um comando equivalente
para pegar algo por URL
Grato.
#2
Posted 22/06/2004, 17:05
variavel = window.location.search
Só que ele pega tudo o que vem depois do ?...
Ajude a proibir os "jabás" nas rádios brasileiras.
Mas, afinal, o que é o "jabá"?!? acesse Rock Brasil
Acesse Fórum SOS Designers
Coluna de JavaScript/CSS do Upmasters
#3
Posted 22/06/2004, 21:49
<script type="text/javascript"> var getVars,tGet=[];
getVars=substr(document.location.search,1);
getVars=getVars.split('&');
var t,n,tmpV; for (t=0,n=getVars.length;t<n;t++) {
tmpV=getVars[t].split('='); tGet[tmpV[0]]=tmpV[1];
}
</script>
..Coloque o código acima no <head> e depois é só usar tGet['NOME'] pra pegar uma variável que veio no querystring, igual ao $_GET[].
....[]s
diego nunes
web engineer
~ ~~
#4
Posted 23/06/2004, 15:22
agora queria saber como fazer para colocar ela numa function
function Get_url_parametro(tGet=[]) { // mais não funciona..
var getVars;
getVars = document.location.search;
getVars = getVars.replace('?','')
getVars = getVars.split('&');
var t,n,tmpV; for (t=0,n=getVars.length;t<n;t++) {
tmpV=getVars[t].split('='); tGet[tmpV[0]]=tmpV[1];
} return
a mudançca que fiz foi deviddo a uma URL assim
"cadastro.php?var_y=1&teste=3"
#5
Posted 23/06/2004, 17:59
..É verdade, velho, eu tinha confundido a sintaxe do PHP com a do JS, hehehe ;DTroyan eu tive que modicar um pouco o seu codigo e funcionou que é uma beleza..
..Aí vai a correção, já testada:
<script type="text/javascript">var getVars,tGet=[];
getVars=document.location.search.substr(1);
getVars=getVars.split('&').join('%26').split('%26');
var t,n,tmpV; for (t=0,n=getVars.length;t<n;t++) {
tmpV=getVars[t].split('='); tGet[tmpV[0]]=tmpV[1];
}
for (var i in tGet) { alert(i+': '+tGet[i]); }
</script>
..Aí é só usar tGet['NOME']; em qualquer lugar (mesmo dentro de funções).
....[]s
diego nunes
web engineer
~ ~~
#6
Posted 24/06/2004, 09:14
parametro dentro de uma function, esse seria o parametro tGet=[];
Algo tipo assim:
function Get_URL(tGet=[]) { mais isso não está funcionando.....
// corpo da function
}
Quero fazer isso devido uma biblioteca de functions que estou fazendo funcoes.js que chamo no inicio da pagina.
Grato.
Luciano França.
Edição feita por: Luciano Franca, 24/06/2004, 09:15.
#7
Posted 25/06/2004, 10:55
ainda não conseguir tGet=[] como paremetro de retorno para uma function..
se alguem souber agradeço.
#8
Posted 28/06/2004, 08:52
Para retornar em JS é assim:
return tGet;
Agora se vc quer pegar uma parâmetro que vai ser passado para a função, aí sim você pega como você está fazendo, mas acho que não pode ter o sinal de igual, só o nome da variável...
Ajude a proibir os "jabás" nas rádios brasileiras.
Mas, afinal, o que é o "jabá"?!? acesse Rock Brasil
Acesse Fórum SOS Designers
Coluna de JavaScript/CSS do Upmasters
#9
Posted 30/06/2004, 11:59
mais a questão é o seguinte:
não dá para colocar o tGet=[] dentro de um function e nem sem o igual dá certo.
veja os ex:
function Get_URL(tGet=[]) { // não funciona }
function Get_URL(tGet[]) { // não funciona }
function Get_URL(tGet) { // não funciona }
se alguem souber agradeço.
#10
Posted 06/10/2005, 16:38
Opa. . ...É verdade, velho, eu tinha confundido a sintaxe do PHP com a do JS, hehehe ;DTroyan eu tive que modicar um pouco o seu codigo e funcionou que é uma beleza..
..Aí vai a correção, já testada:<script type="text/javascript">var getVars,tGet=[];
getVars=document.location.search.substr(1);
getVars=getVars.split('&').join('%26').split('%26');
var t,n,tmpV; for (t=0,n=getVars.length;t<n;t++) {
tmpV=getVars[t].split('='); tGet[tmpV[0]]=tmpV[1];
}
for (var i in tGet) { alert(i+': '+tGet[i]); }
</script>
..Aí é só usar tGet['NOME']; em qualquer lugar (mesmo dentro de funções).
....[]s
Tudo bem. . .recupero o id da url com essa function. . .mas como formar o novo link com o uso do JS??
http://www.meusite.c...dex.php?id_anu= ?????
Obrigado!!
$know_that = "para aprender";
$reason = "DEUS";
$greeting = "Muito prazer, sou Wagner Bianchi!";
$mail = "wagnerbianchi@yahoo.com.br";
echo "Tenha " . $reason . " e humildade " . $know_that . "!<BR>";
echo "$greeting<BR>";
echo "$mail<BR>";
?>
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)