Ir para conteúdo

POWERED BY:

Arquivado

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

franchico69

Transmitindo Variáveis Entre Páginas: Getqueryvariable

Recommended Posts

Pessoal,

 

Tô com o seguinte problema no cod. java script:

 

A - Onde tem "espaço" aparece "%20"

B - Onde tem acentuação tb aparece uns caracteres estranhos.

 

Alguem sabe como resolver esse problema??? Estou precisando mesmo da ajuda de vcs

 

 

SEGUE ABAIXO O CODIGO DA PAGINA PRINCIPAL

 

<html><head><title> Transmitindo variáveis entre páginas </title><script>function EnviaeConfirma() {var cnome = document.meuform.nome.value;var cemail = document.meuform.email.value;var estselec = document.meuform.estado.selectedIndexvar cest = document.meuform.estado.options[estselec].value;var fp;for (c=0; c<document.meuform.formapagto.length; c++){if (document.meuform.formapagto[c].checked){fp = document.meuform.formapagto[c].value;}}var lp;var rc;var so;if (document.meuform.linguagprogr.checked) {lp = "sim";} else {lp = "não";}if (document.meuform.redecomp.checked) {rc = "sim";} else {rc = "não";}if (document.meuform.sistoperac.checked) {so = "sim";} else {so = "não";}window.open("confirmacaodados.htm?cnome="+ cnome + "&cemail=" + cemail + "&cest=" + cest + "&fp=" + fp + "&lp=" + lp + "&rc=" + rc + "&so=" + so,"",& quot;menubar=no,location=no,toolbar=no,status=no,scrollbars=no,resizable=no,width=600,height=400,left=0,top=0")}</script></head><body>[color=#FF0000]<form name="meuform" onSubmit="return EnviaeConfirma(this)" method="post" action="endereço do seu script cgi aqui">Nome:<br><input type="text" name="nome"><br>E-mail:<br><input type="text" name="email"><br>Estado:<br><select name="estado"><option value=""><option value="AC">AC<option value="AL">AL<option value="AM">AM<option value="AP">AP<option value="BA">BA<option value="CE">CE<option value="DF">DF<option value="ES">ES<option value="GO">GO<option value="MA">MA<option value="MG">MG<option value="MS">MS<option value="MT">MT<option value="PA">PA<option value="PB">PB<option value="PE">PE<option value="PI">PI<option value="PR">PR<option value="RJ">RJ<option value="RN">RN<option value="RO">RO<option value="RR">RR<option value="RS">RS<option value="SC">SC<option value="SE">SE<option value="SP">SP<option value="TO">TO</select><br><br><font color="#00CED1F"><b>Formas de pagamento:</b></font><br><input type="radio" name="formapagto" value="Boleto bancário"> Boleto bancário<br><input type="radio" name="formapagto" value="Cartão de crédito"> Cartão de crédito<br><input type="radio" name="formapagto" value="Pagar ao receber via Sedex"> Pagar ao receber via Sedex<br><br><font color="#00CED1"><b>Livros de seu interesse:</b></font><br><input type="checkbox" name="linguagprogr" value="Linguagens de Programação"> Linguagens de Programação<br><input type="checkbox" name="redecomp" value="Redes"> Redes<br><input type="checkbox" name="sistoperac" value="Sistemas Operacionais"> Sistemas Operacionais<br><br><input type="submit" value="Enviar"> <input type="reset" value="Limpar"></form>[/color]</body></html>
SEGUE ABAIXO O CODIGO DA PAGINA QUE RECEBERÁ AS VARIÁVEIS

 

<html><head><title> Confirmação de dados </title><script>function getQueryVariable(variable) {var query = window.location.search.substring(1);var vars = query.split("&");for (var i=0;i<vars.length;i++) {var pair = vars[i].split("=");if (pair[0] == variable) {return pair[1];}}alert('Variável ' + variable + ' não encontrada');}</script>[/color]</head><body bgcolor="#000000" text="beige" link="#00CED1" alink="#1E90FF" vlink="#00CED1"><br><br><center><h3><font face="Verdana" color="#00CED1"> Dados enviados: </font></h3></center><br>[color=#FF0000]<blockquote><font color="#00CED1">Nome:</font> <script> document.write( getQueryVariable("cnome") ); </script><br><font color="#00CED1">E-mail:</font> <script> document.write( getQueryVariable("cemail") ); </script><br><font color="#00CED1">Estado:</font> <script> document.write( getQueryVariable("cest") ); </script><br><font color="#00CED1">Forma de pagamento:</font> <script> document.write( getQueryVariable("fp") ); </script><br><br><font color="#00CED1"><b>Livros de interesse:</b></font><br><font color="#00CED1">Linguagens de Programação:</font> <script> document.write( getQueryVariable("lp") ); </script><br><font color="#00CED1">Redes:</font> <script> document.write( getQueryVariable("rc") ); </script><br><font color="#00CED1">Sistemas Operacionais:</font> <script> document.write( getQueryVariable("so") ); </script><br></blockquote><br><br><center><a href="#" onClick="window.close()"><b>Fechar</b></a></center></body></html>
Agradeço a ajuda

 

Franchico69

Compartilhar este post


Link para o post
Compartilhar em outros sites

E estude sobre as funções encodeURI e decodeURI, provavelmente elas lhe serão úteis: www.w3schools.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o charset! Algo assim:

 

<script type="text/javascript" charset="iso-8859-1">…</script>
B)

Onde eu coloco isso Adriano (ñ sei nada de programação, encontrei esse script já pronto), e tô precisando muito disso.

 

franchico

Compartilhar este post


Link para o post
Compartilhar em outros sites

E estude sobre as funções encodeURI e decodeURI, provavelmente elas lhe serão úteis: www.w3schools.com

Eu ñ sei programar, onde é q eu coloco essas funções?! (Má q trem complicado danado)Alguém ainda quer me ajudar?!! :(franchico

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu to meio sem tempo de poder te ajudar nisso aí, mas vou te dar um caminho:1)

Onde eu coloco isso Adriano (ñ sei nada de programação, encontrei esse script já pronto), e tô precisando muito disso.

Voce coloca isso que o adriano falou, onde tá sua tag script.2) Sobre a encodeURI e decode, leia como utilizá-las aqui: http://www.w3schools.com/jsref/jsref_obj_global.aspEspero que tenha entendido. Se voce não entende nada de programação javascript ou HTML realmente vai ficar difícil pra alguém te ajudar. Aí voce terá que pegar algum tutorial básico.té mais...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu to meio sem tempo de poder te ajudar nisso aí, mas vou te dar um caminho:1)

Onde eu coloco isso Adriano (ñ sei nada de programação, encontrei esse script já pronto), e tô precisando muito disso.

Voce coloca isso que o adriano falou, onde tá sua tag script.2) Sobre a encodeURI e decode, leia como utilizá-las aqui: http://www.w3schools.com/jsref/jsref_obj_global.aspEspero que tenha entendido. Se voce não entende nada de programação javascript ou HTML realmente vai ficar difícil pra alguém te ajudar. Aí voce terá que pegar algum tutorial básico.té mais...
Tentei utilizar as funções que você me sugeriu mas não deu certo. Alguma outra solução? Segue abaixo o código:
<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script type="text/javascript">function decodeURI(variable) {  var query = window.location.search.substring(1);  var vars = query.split("&");  for (var i=0;i<vars.length;i++) {	var pair = vars[i].split("=");	if (pair[0] == variable) {	  return pair[1];	}  }   alert('Variável ' + variable + ' não encontrada');}</script></head><body><font color="#00CED1">Nome:</font> <script type="text/javascript"> document.write(decodeURI("cnome") ); </script><br><font color="#00CED1">E-mail:</font> <script> document.write( decodeURI("cemail") ); </script><br><font color="#00CED1">Estado:</font> <script> document.write( decodeURI("cest") ); </script><br><font color="#00CED1">Forma de pagamento:</font> <script> document.write( decodeURI("fp") ); </script><br><br><font color="#00CED1"><b>Livros de interesse:</b></font><br><font color="#00CED1">Linguagens de Programação:</font> <script> document.write( decodeURI("lp") ); </script><br><font color="#00CED1">Redes:</font> <script> document.write( decodeURI("rc") ); </script><br><font color="#00CED1">Sistemas Operacionais:</font> <script> document.write( decodeURI("so") ); </script></body></html>

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.