Ir para conteúdo

POWERED BY:

Arquivado

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

franchico69

Caracteres estanhos (acentuação)

Recommended Posts

Pessoal,

 

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

 

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

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

 

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

 

PÁGINA 1

 

<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script type="text/javascript" charset="iso-8859-1">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,"","menubar=no,location=no,toolbar=no,status=no,scrollbars=no,resizable=no,width=600,height=400,left=0,top=0")}</script></head><body><form name="meuform" onSubmit="return EnviaeConfirma(this)" method="post" action="">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></body></html>

 

PÁGINA 2

 

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

AGRADEÇO ANTECIPADAMENTE A ATENÇÃO

 

franchico

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se é o que quer, mas veja a forma correta de submeter form para popup: http://forum.imasters.com.br/index.php?showtopic=140395

 

Com isso resolve esse problema aí! http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

Quase Adriano, como sou leigo em programação fiquei com dúvidas no script. O que não entendi está com uma pergunta ao lado em vermelho.

 

Agradeço a sua atenção e segue o script logo abaixo

 

franchico

 

 

 

CODIGO

<script language="javascript" type="text/javascript">

function Submeter(){

with (document.Consulta) {

method = "POST";

action="bancomysql.php"; TENHO QUE CRIAR UMA PÁGINA CHAMADA BANCOMYSQL.PHP???

jan=window.open('','destino','scrollbars'); //configure aqui as opções do popup

target='destino'; ESSE DESTINO É A PÁGINA BANCOMYSQL.PHP???

submit();

}

return true;

}

</script>

 

 

 

CODIGO

<form name="Consulta">

<input type="text" name="nome"> ESSE CAMPO PODE FICAR ASSIM MESMO???

 

<input name="Pesquisar" type="button" value="Pesquisar" onClick="Submeter();">

<input name="Cancelar" type="reset" value="Cancelar">

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fica assim:

 

action="bancomysql.php";

Esse é o action do form, ou seja, a página para qual o form será submetido!

 

target='destino';

É o nome da janela popup! Não mexa aí!

 

<input type="text" name="nome">

Isso é um campo qualquer do form... ponha aí os seus...

 

B)

 

Adriano,

 

Continua sem aparecer nada na janela popup do Firefox e do internet explorer. Tem algum erro no código das minhas páginas?

 

Adriano, desde já agradeço a atenção q você está me oferecendo.

 

franchico

 

PÁGINA COM O FORMULÁRIO, SALVA COM O NOME DE enviar.html

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script language="javascript" type="text/javascript">function Submeter(){with (document.Consulta) {method = "POST";action="bancomysql.php";jan=window.open('','destino','scrollbars'); //configure aqui as opções do popuptarget='destino';submit();}return true;}</script></head><body><form name="Consulta"><input type="text" name="nome">   <input name="Pesquisar" type="button" value="Pesquisar" onClick="Submeter();">   <input name="Cancelar" type="reset" value="Cancelar"></form></body></html>
PÁGINA POPUP SALVA COM O NOME DE bancomysql.php

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere o body da popup:

 

<body><?echo $_POST['nome'];?></body>
Preecha algo no campo nome e submeta o form de novo!

 

http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

Adriano, já alterei meu código fonte da janela popup e o problema continua (nada é exibido)

 

PS.: O código da página enviar.htm permanece o mesmo

 

você conseguiu fazer aparecer com alguma coisa na janela popup com o código que eu estou utilizando (fazendo, claro, as alterações que você sugeriu)?

 

Agradeço mais uma vez sua ajuda

 

Franchico

Código da janela popup bancomysql.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Untitled Document<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><?echo $_POST['nome'];?></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.