Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
É possível salvar dados dos inputs antes de submeter o form?
Sei que dá para salvar as informações após o submit, mas se o usuário mudar de página as informações são perdidas. É possível mantê-las de alguma forma?
Agradeço qualquer ajuda. Obrigado.
>
para manter informações entre paginas php você tem 2 opções, utilizando session ou cookies. Se você precisa realmente manter as informações aconselho utilizar session.
session_start();
$_SESSION["nome"] = "valor_recebido";
//em qualquer pagina do seu projeto você poderá utilizar a variavel $session["nome"]
Sim, por session eu sabia, mas preciso ter um valor pré-determinado para a session que estou definindo, ou submeter o form para que fique armazenado na session certo?
O que estou querendo dizer é, se por exemplo eu tiver um formulário na pagina1.php com um input solicitando um nome qualquer e o usuário preencher esse nome sem submeter o form, e em seguida mudar para a pagina2.php. Ao voltar a pagina1.php a informação que ele havia digitado anteriomente no input retorne.
utilizando ajax, no evento change do campo você poderia chamar uma pagina php especifica pra isso
$("#txNome").change(function(){
var nome = $("#txNome").val();
$.post("/pagina.php",{nome:nome},function(data){
});
});
//
na pagina.php você criaria a sessao com o valor passado por parametro
>
utilizando ajax, no evento change do campo você poderia chamar uma pagina php especifica pra isso
$("#txNome").change(function(){
var nome = $("#txNome").val();
$.post("/pagina.php",{nome:nome},function(data){
});
});
//
na pagina.php você criaria a sessao com o valor passado por parametro
Beleza, vou tentar aqui. Valeu João!
O que ojpraminelli colocou aí está feito em jquery... você teria que colocar o jquery na sua página antes desse código...
Mas se você não quiser utilizar jquery, pode utilizar o javascript puro mesmo.
Abraços
>
O que ojpraminelli colocou aí está feito em jquery... você teria que colocar o jquery na sua página antes desse código...
Mas se você não quiser utilizar jquery, pode utilizar o javascript puro mesmo.
Abraços
Certo. Você teria algum tutorial ou link para que eu possa pesquisar e fazer em javascript?
Obrigado.
Faça com jQuery mesmo, é mais simples de entender. Apenas lembre-se (como o lucas bem lembrou) de adicionar a biblioteca jQuery no script.
Carlos Eduardo
>
Faça com jQuery mesmo, é mais simples de entender. Apenas lembre-se (como o lucas bem lembrou) de adicionar a biblioteca jQuery no script.
Carlos Eduardo
O problema é que nunca utilizei jquery, mas vou dar uma olhada para ver se consigo.
Como a aplicação que estou desenvolvendo não é pública, encontrei uma forma de fazer com sessionStorage.
sessionStorage pelo que vi, é um atribuito que foi definido no HTML 5 e foi implementado apenas em navegadores como o Firefox 3 ou superior, Safari 4 ou + e IE 8.
Como o cliente usa um desses navegadores acredito que a princípio, não terei problemas com o uso desse atributo.
Então fiz desta forma e funcionou.
<html>
<head>
<script type="text/javascript">
function SaveData(){
sessionStorage["inputa"] = document.form.ia.value;
sessionStorage["inputb"] = document.form.ib.value;
}
function LoadData(){
var inputa = sessionStorage.inputa
var inputb = sessionStorage.inputb
if (inputa != undefined || inputb != undefined){
document.form.ia.value= inputa;
document.form.ib.value= inputb;
}
}
</script>
</head>
<body onunload="SaveData()" onload="LoadData()">
<form name="form" id="form">
<input type="text" name="ia" id="ia">
<input type="text" name="ib" id="ib">
</form>
<a href="../pagina2.php">index</a>
</body>
</html>
Mas parece que o código ainda é muito extenso para uma coisa "simples", vou tentar fazer da forma que o jpraminelli mostrou, utilizando jquery.
Valeu pelas dicas.
Olha cara, se você está podendo utilizar o "sessionStorage" ... utilize... é melhor que o ajax :D
Para que você vai ter tanto trabalho?? heuhueuhe... deixe como você fez mesmo =)
Abraços...
para manter informações entre paginas php você tem 2 opções, utilizando session ou cookies. Se você precisa realmente manter as informações aconselho utilizar session.
//em qualquer pagina do seu projeto você poderá utilizar a variavel $session["nome"]