Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

cadastro via ajax

Recommended Posts

pessoal, possuo uma tela de cadastro. E quando clico no botão gravar vai para uma outra página via ajax. vejam:

 

<%@ Language=VBScript %>

<HTML>

<HEAD>

<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">

<script>

 

// a funcao abaixo pega a versao mais nova do xmlhttp do ie.

function createXMLHTTP()

{

try

{

ajax = new ActiveXObject("Microsoft.XMLHTTP");

}

catch(e)

{

try

{

ajax = new ActiveXObject("Msxml2.XMLHTTP");

alert(ajax);

}

catch(ex)

{

try

{

ajax = new XMLHttpRequest();

}

catch(exc)

{

alert("Esse browser não tem recursos para uso do Ajax");

ajax = null;

}

}

return ajax;

}

 

var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",

"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",

"Microsoft.XMLHTTP"];

for (var i=0; i < arrSignatures.length; i++) {

try {

var oRequest = new ActiveXObject(arrSignatures);

return oRequest;

} catch (oError) {

}

}

throw new Error("MSXML is not installed on your system.");

}

function recuperarCarro(sTipo)

{

// criacao do objeto XMLHTTP

var oHTTPRequest = createXMLHTTP();

// Abrindo a solicitacao HTTP. o primeiro parametro informa o metodo post/get

// o segundo parametro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc

// o terceiro parametro informa que a solicitacao nao assincrona,

// para solicitacao sincrona o parametro deve ser false

oHTTPRequest.open("post", "insere.asp", true);

// para solicitacoes utilizando o metodo post deve ser acrescentado

// este cabecalho HTTP

oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

// a funcao abaixo e executada sempre que o estado do objeto muda (onreadystatechange)

oHTTPRequest.onreadystatechange=function() {

// o valor 4 significa que o objeto ja completou a solicitacao

if (oHTTPRequest.readyState==4){

// abaixo o texto do gerado no arquivo executa.asp e colocado no div

document.all.divCarros.innerHTML = oHTTPRequest.responseText;

}

}

// abaixo e enviada a solicitacao. Note que a configuracao

// do evento onreadystatechange deve ser feita antes do send.

oHTTPRequest.send("tipo=" + sTipo);

}

</script>

</HEAD>

<!-- <body onload="recuperarCarro(document.formulario.nome.value)"> -->

<form id="formulario" name="formulario">

<table border="0">

<tr>

<td>Nome:</td>

<td>

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

</td>

</tr>

<tr>

<td>Telefone:</td>

<td>

<input type="text" value="" name="telefone">

</td>

</tr>

<tr>

<td>

<input type="button" value="ok" name="ok" onClick="recuperarCarro(this.value);">

</td>

</tr>

 

<tr>

<td>Carro:</td>

<td><div id="divCarros"></div>

</td>

</tr>

</table>

</form>

<!-- </body> -->

</HTML>

 

 

a outra página é essa:

 

<%

nome = request("nome")

response.Write(nome & "-----------")

response.End()

Dim oConn, oRS

Set oConn = Server.CreateObject("ADODB.Connection")

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("banco.mdb")

sql = "insert into cadastro(nome, telefone)values('" & request("nome") & "', '" & request("telefone") & "') "

response.write sql

response.End()

'set oRS = oConn.Execute("insert into cadastro(nome, telefone)values('" & request("nome") & "', '" & request("telefone") & "')")

%>

 

 

o proble é q mesmo eu dando um request em nome e telefone, os dados q digitei nos campos estão vindo vazios.

 

preciso desse pequeno help.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza. consegui fazer a gravação.o problema agora é quando eu mando gravar os dados q foram registrados deve continuar nos campos text's. por exemplo: tenho campo id, nome e telefone. o id é auto-numeração. o id não existirá. então quando eu clicar em gravar os dados serão gravados e o id que gerou no banco deve aparecer no campo id da tela. como fosse recarregamento da página, trazendo os dados q já existe no banco como eu faço isso usando ajax?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tenhu uma exchange para dreamweaver que chama outra página via ajax usando tanto get qto post se quiser me avise marco_faustino@hotmail.com

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.