Ir para conteúdo

POWERED BY:

Arquivado

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

bruno-d2

problemas com formulários

Recommended Posts

Salve Galera!

 

Bom, estou apanhando um pouco com o ajax, carregar conteúdo passando vas por GET beleza...

Agora passando por POST, ta meio dificíl!

 

Escrevi esse código, e gostaria que alguém altera-se ele para que o form seja enviado atraves de ajax!

 

<script>function xmlhttpInit () {	var req;	try {		req = new ActiveXObject("Microsoft.XMLHTTP");	} catch ( e ) {		try {	 		req = new ActiveXObject("Msxml2.XMLHTTP");		} catch ( ex ) {			  try {	   			req = new XMLHttpRequest();			} catch ( exc ) {	   			alert("Seu browser não suporta 'XMLHTTP'!");	   			req = null;			  }		}	}	return ( req );}//function carregaHTML ( sURL, sID ) {	var xmlhttp = xmlhttpInit();	if ( xmlhttp ) {		xmlhttp.open( "GET", sURL, true );		xmlhttp.onreadystatechange = function () {			if ( xmlhttp.readyState == 4 ) {				document.getElementById( sID ).innerHTML = unescape( xmlhttp.responseText.replace(/\+/g, " ") );			}		};		xmlhttp.send( null );	}	delete xmlhttp;}</script><form action="" method="post" name="frm">	<input type="text" name="txt_01" maxlength="255">	<BR />	<input type="text" name="txt_02" maxlength="255">	<BR />	<input type="text" name="txt_03" maxlength="255">	<BR />	<textarea name="msg_01"></textarea>	<BR />	<textarea name="msg_02"></textarea>	<BR />	<textarea name="msg_03"></textarea>	<BR /><BR />	<input type="submit" value="Enviar"></form>

 

Parece tão simples!

 

VLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou mudar ali para "POST"?

 

xmlhttp.open( "GET", sURL, true );

Compartilhar este post


Link para o post
Compartilhar em outros sites
function carregaHTML ( sURL, sID ) {	var xmlhttp = xmlhttpInit();	if ( xmlhttp ) {		xmlhttp.open( "POST", document.frm.action, true );		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")		xmlhttp.onreadystatechange = function () {			if ( xmlhttp.readyState == 4 ) {				document.getElementById( sID ).innerHTML = unescape( xmlhttp.responseText.replace(/\+/g, " ") );			}		};		xmlhttp.send( sUrl );	}	delete xmlhttp;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho um problema com os espaços, ao inserir na base de dados os acentos vão mal e não existe espaços, quando na campo ponho uma frase.

 

segue o código

 

 

ajax.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />	<title>Ajax</title></head><body><script language="JavaScript"><!--function ajaxInit() {var req;try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {try {req = new ActiveXObject("Msxml2.XMLHTTP");} catch(ex) {try {req = new XMLHttpRequest();} catch(exc) {alert("Esse browser não tem recursos para uso do Ajax");req = null;}}}return req;}function enviar(){informacao=document.formulario.caixa.valueif(informacao=='' || informacao==' '){alert('Escrever algo!')return false;}ajax = ajaxInit(); ajax.open("post", "executa.asp", true);ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");ajax.onreadystatechange=function() {if(ajax.readyState==4){textos=ajax.responseText;textos=textos.replace(/\+/g," ")textos=unescape(textos)document.getElementById('texto').innerHTML = textos;}}ajax.send("info=" + informacao);document.formulario.caixa.value='';}//--></script><form name="formulario" method="post"><table border="0" width="100%"><tr><td width="17%"><input type="Text" name="caixa"></td><td width=""><input type="button" onclick="return enviar()" value="Enviar"></td></tr><tr><td height="30"> </td></tr><tr><td colspan="2"><div id="texto"></div></td></tr></table></form></body></html>

 

executa.asp

 

<%session.lcid = 1033liga = "Provider=Microsoft.jet.oledb.4.0;"liga = liga & "data source=" & server.mappath("ajax.mdb") & ";"set conexao = server.createobject("ADODB.Connection")conexao.open ligaset rs = createobject("ADODB.recordset")texto=request("info")sql="insert into conversa(texto,data) values('"&texto&"','"&time()&"')"rs.open sql,conexaosql="select * from conversa"rs.open sql,conexaowhile not rs.eofresponse.write "<font size=1 face=verdana>"&rs("data")&" - "&rs("texto")&"</font><br>"rs.movenextwendrs.closeset rs = nothingset conexao = nothing%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba...... estava a tempos atrás de um código assim e sem menos esperar consegui, porque o IMASTERS é demais.Parabéns e valeu a ajuda.

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.