Jump to content


Photo

Equivalente No Javascript $_get[valor]


  • Faça o login para participar
9 replies to this topic

#1 Luciano Franca

Luciano Franca

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 22/06/2004, 15:15

No PHP seria $_GET[valor]
e no javascript existe um comando equivalente
para pegar algo por URL


Grato.

#2 Dinho Z.

Dinho Z.

    Rock'n'Roll !!! Yeah !!!

  • Usuários
  • 755 posts
  • Sexo:Não informado
  • Localidade:Santo André - SP

Posted 22/06/2004, 17:05

variavel = window.location.search

Só que ele pega tudo o que vem depois do ?...
Dinho

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 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 22/06/2004, 21:49

..Só pra dar uma resposta bem completa:

<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 Luciano Franca

Luciano Franca

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 23/06/2004, 15:22

Troyan eu tive que modicar um pouco o seu codigo e funcionou que é uma beleza..
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 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 23/06/2004, 17:59

Troyan eu tive que modicar um pouco o seu codigo e funcionou que é uma beleza..

..É verdade, velho, eu tinha confundido a sintaxe do PHP com a do JS, hehehe ;D

..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 Luciano Franca

Luciano Franca

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 24/06/2004, 09:14

Troyan o que eu não estou conseguindo, é colocar o
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 Luciano Franca

Luciano Franca

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 25/06/2004, 10:55

tá complicado fazer essa function..

ainda não conseguir tGet=[] como paremetro de retorno para uma function..


se alguem souber agradeço.

#8 Dinho Z.

Dinho Z.

    Rock'n'Roll !!! Yeah !!!

  • Usuários
  • 755 posts
  • Sexo:Não informado
  • Localidade:Santo André - SP

Posted 28/06/2004, 08:52

Você quer retornar do valor de tGet ??? É isto ???

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...
Dinho

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 Luciano Franca

Luciano Franca

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 30/06/2004, 11:59

sim eu sei que o parametro é tGet

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 Wagner Bianchi

Wagner Bianchi

    SQL MAGAZINE

  • Usuários
  • 323 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte/MG
  • Interesses:MySQL, PHP, XML, JAVA SCRIPT, DHTML, LINUX, C, C++

Posted 06/10/2005, 16:38

Troyan eu tive que modicar um pouco o seu codigo e funcionou que é uma beleza..

..É verdade, velho, eu tinha confundido a sintaxe do PHP com a do JS, hehehe ;D

..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

Opa. . .

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!! (y)
<?php

$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>";

?>




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq