Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Existe alguma maneira de salvar inputs de uma página sem o usuário perceber?
Muito obrigado!
Bom dia,
Obrigado amigo, você teria algum exemplo para me ajudar?
<script>
function GetXmlHttpObject(){
var objXMLHttp=null
if (window.XMLHttpRequest) {
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject) {
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
function salvanovovalor(novovalor){
XMLHttp2 = GetXmlHttpObject()
var url="suapagina.asp?campo=" + novovalor;
XMLHttp2.onreadystatechange=stateChanged3
XMLHttp2.open("GET",url,true)
XMLHttp2.send()
}
function stateChanged3(){
if (XMLHttp2.readyState==4 || XMLHttp2.readyState=="complete"){
resp = XMLHttp2.responseText;
alert(resp);
//PODE TIRAR O ALERT
}
}
</script>
<form name="form">
<input type="text" name="nome" onblur="salvanovovalor(this.value);">
</form>
Num outro arquivo que será suapagina.asp terá
aqui onde fará o acesso ao banco de dados
valor= request("campo")
if valor <> "" then
response.write "TEM O VALOR " & valor
'aqui faria a conexao com o banco para salvar
else
response.write "SEM VALOR PARA SALVAR"
'pode remover o else
end if
NESSE EXEMPLO você PASSA A AÇÃO NO EVENTO AO SAIR E O VALOR VOLTA PARA A PÁGINA NO ALERT... Veja que o javascript se faz necessário para a ação...
Sim através dos eventos que o usuário possa fazer que seria ao sair do campo ao mover o mouse ao mudar o valor do campo que seria o onChange... via AJAX com o objeto MSXML ... com esse esquema você pode salvar dados no banco sem a percepção do usuário