Ir para conteúdo

POWERED BY:

Arquivado

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

Alex Passos

espaços indesejados

Recommended Posts

Olá

 

Em um formulário tenho dois campos (Código e nome) quando digitar o código e clicar no botão aparecer o nome do cliente no campo nome.

 

Consegui um código aqui mesmo no forum, esta funcionando. Mais o nome aparece com um espaço da margem muito grande parecida uma tabulação.

 

No banco de dados esta tudo normal, e quando faço a consulta sem utilizar o ajax fica normal o testo

 

 

Como posso resolver isso?

 

Obrigado

 

olha o código

 

 

<script src="ajaxInit.js" language="javascript" type="text/javascript"></script><script>function calcula() {valIni = document.getElementById("txtcodigo").value;ajax = ajaxInit();if(ajax) {   ajax.open("GET", "scriptAjax.php?n=" + valIni, true);   ajax.onreadystatechange = function() {	 if(ajax.readyState == 4) {	   if(ajax.status == 200) {		 document.getElementById("txtnome").value = ajax.responseText;	   } else {		 alert(ajax.statusText);	   }	 }   }   ajax.send(null);}}</script>

[b]Campos do formulário[/b]<td><input name="txtcodigo" type="text" class="campo" id="txtcodigo" maxlength="50"><button type="button" onclick="calcula();">C</button></td>			<td><input name="txtnome" type="text" class="campo" id="txtnome" size="50" maxlength="50" readonly="true"></td>
Página scriptAjax.php

 

<?php 	include("conexao/conexao.php");		$gmtDate = gmdate("D, d M Y H:i:s"); 				header("Expires: {$gmtDate} GMT"); 	header("Last-Modified: {$gmtDate} GMT"); 	header("Cache-Control: no-cache, must-revalidate"); 	header("Pragma: no-cache"); 		//os readers acima serao explicados apos o script 		$n = $_GET["n"]; //pegar a variavei enviada 		$sql = "select * from agenda where id_paciente like '$n'";		$resultado = mysql_query($sql) or die ("Houve erro");		While ($linha = mysql_fetch_array($resultado)){			$nome = $linha["nome"];	}		//vamos multiplicar essa variavel por 50 	//$n *= 50; 	$n = $nome;	echo $n; //agora vamos "retornar" o valor, para isso escrevemos ele 		?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá rapaz. Tudo bem?!Olha... eu não tô acostumado com PHP, mas em JSP quando eu uso TAGLIBS, por exemplo, a página de retorno é gera com espaços mesmo. Ex.:scriptAjax.jsp---<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %><c:out value="${n}"/>...esta página me retorna--o valor da variável n--Percebeu a quebra de linha?! O que eu quero dizer é que, o problema não é necessariamente com o AJAX e sim com a página de retorno (striptAjax.php no seu caso) que você criou. Talvez se você pedir ajuda no fórum de PHP o pessoal possa te ajudar melhor, ok?!Espero ter ajudado. Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

...	 if(ajax.readyState == 4) {	   if(ajax.status == 200) {		 var texto = ajax.responseText;		 texto = texto.replace(/\+/g," ");		 texto = unescape(texto);		 document.getElementById("txtnome").value = texto;	   } else {		 alert(ajax.statusText);	   }	 }...

tenta isso XD

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.