Coluna Dreamweaver – Envio de formulário com ajaxIntroduçãoSalve Pessoal! Tinha prometido que o próximo artigo seria uma galeria de fotos utilizando varios funções do Spry, mais vai ter quer ficar para a próxima, pois achei esse artigo mais importante pois permiter enviar formulário com ajax e é super facíl de utiliza. Veja os exemplo e como funciona clicando aqui Pré-requisitoDreamweaver CS3, para baixar a versão trial clique aqui ConceitosCom Framework Spry é possível enviar um formulário sem a necessidade de atualizar a página atual. Isso é possível utilizando a função Spry.Utils.submitForm que necessita apenas da inclusão do arquivo JS e o adicionamento de um comportamento para a chamada da função. O comportamento responsável pela chamada pode ser adicionado no próprio formulário ou utilizado outros elementos HTML. ConteúdoPara enviar o formulário faça a inclusão do arquivo SpryUtils.js dentro da TAG Head. <script src=”/SpryUtils.js”type=”text/javascript”></script> E depois adicione a chamada da função e pronto. Spry.Utils.submitForm(‘identificacao_do_formulario’, funcao_executada_final, {method:’get’, url:’pagina.php’}); Veja como ficaria se a chamada fosse adicionada dentro do formulário no evento onClick <input name=”teste” value=”Enviar” onclick=”Spry.Utils.submitForm(‘form’, updateResponseDiv2, {method:’post’, url:’pagina.php’});” type=”button”> Veja como ficaria se a chamada fosse adicionada em um link de texto <a onclick=”Spry.Utils.submitForm(‘form1′, updateResponseDiv, {method:’post’, url:’enviar.php’}); “>Enviar Formulário </a> Carregar os dados dos formulários na propria página <script src=”.. /SpryData.js” type=”text/javascript”></script> E depois chamar a função Spry.Utils.setInnerHTML passando dois parametros: a DIV que será atualizada e a função utilizada <script type=”text/javascript”> function updateResponseDiv(req) { Spry.Utils.setInnerHTML(‘response_form1′, req.xhRequest.responseText); } </script> Agora vamos chamar a função Spry.Utils.submitForm: <form name=”form1″ method=”post” action=”pagina.php” onsubmit=”return Spry.Utils.submitForm(this, updateResponseDiv);”> A chamada da função foi adicionada no onSubmit que realizara o envio do próprio formulário e retornará na própria página os dados que foram submetidos. Para isso foi declarado dois parâmetros, a identificação do formulário que é o próprio (this) e a função updateResponseDiv Spry.Utils.submitForm(‘identificacao_do_formulario’ funcao_executada_final, {elements: ['id_do_campo1', 'id_do_campo2']}); Para enviar o formulário com variáveis terceiro parâmetro deve ser adicionado a string ‘additionalData’ informando as variaveis ‘variavel=valor’ assim: Spry.Utils.submitForm(‘identificacao_do_formulario’ , funcao_executada_final, {url:’pagina.php’, additionalData:’ajaxSubmit=true&from=samples’ Considerações FinaisQualquer comentário que vocês deixarem será bem vindo. Deixem seus pedidos de tutorias para as próximas colunas clicando aqui |
MXStudio » Dreamweaver » Envio de formulário com Ajax
Envio de formulário com Ajax
Envio de formulário com Ajax
You can follow all the replies to this entry through the comments feed.










ShareThis
Interessante, mas a Biblioteca SPRY somente dá para utilizar com o DW CS3?
Costumo Utilizar JQuery.
Vou tentar fazer isso sem o CS3.
Valeu!
Também tenho essa duvida, no meu caso ainda tenho a versão anterior da 8 do dreamweaver, posso usar a biblioteca SPRY nela mesmo assim?
Gente as bibliotecas de spry são nativas do Dreamweaver na versão CS3, mas se vc tiver os arquivos, que são fornecidos no inicio do tutorial, vc pode usar até no bloco de notas!