Artur Silva 0 Denunciar post Postado Fevereiro 6, 2007 bem, eu tenho formulario em flash que envia para o php... tou a ter um problema que é o seguinte: todos os campos são obrigatorios e eu meti o seguinte codigo on (release, keyPress "<Enter>") { if ((nome == "") or (email == "") or (assunto == "") or (mensagem == "")) { resposta = "Todos os campos são obrigatórios."; } else { loadVariablesNum ("form.php", 0, "POST"); resposta = "Envio com sucesso. Contactaremos em breve."; nome = ""; email = ""; assunto = ""; mensagem = ""; } } mas o problema é k me envia o email com os campos vazios e como podem ver nao devia mandar... devia aparecer a mensagem "Todos os campos são obrigatórios"como é possivel os campos nao estarem vazios? será bug ou eu fiz algo mal?eu ja nao sei o k poderá estar mal Compartilhar este post Link para o post Compartilhar em outros sites
Artur Silva 0 Denunciar post Postado Fevereiro 6, 2007 ninguem tem ideia do k se passa?ajudem me por favor Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Fevereiro 7, 2007 Primeiro de tudo, vamos testar se você consegue pegar os valores certos: on (release, keyPress "<Enter>") {//testandotrace(nome);trace(email);trace(assunto);trace(mensagem+newline);if ((nome == "") or (email == "") or (assunto == "") or (mensagem == "")){resposta = "Todos os campos são obrigatórios.";}else {//deixa comentado pra não ficar congestionando//loadVariablesNum ("form.php", 0, "POST");resposta = "Envio com sucesso. Contactaremos em breve.";nome = "";email = "";assunto = "";mensagem = "";}} Agora teste o formulário e veja o que aparece no output quando você deixa o campo em branco e quando você digita algo. Dependendo dos resultados a gente vê como resolver.Flw Compartilhar este post Link para o post Compartilhar em outros sites
Artur Silva 0 Denunciar post Postado Fevereiro 7, 2007 Primeiro de tudo, vamos testar se você consegue pegar os valores certos: on (release, keyPress "<Enter>") {//testandotrace(nome);trace(email);trace(assunto);trace(mensagem+newline);if ((nome == "") or (email == "") or (assunto == "") or (mensagem == "")){resposta = "Todos os campos são obrigatórios.";}else {//deixa comentado pra não ficar congestionando//loadVariablesNum ("form.php", 0, "POST");resposta = "Envio com sucesso. Contactaremos em breve.";nome = "";email = "";assunto = "";mensagem = "";}}Agora teste o formulário e veja o que aparece no output quando você deixa o campo em branco e quando você digita algo. Dependendo dos resultados a gente vê como resolver.FlwAntoniosp obrigado pela ajuda...o k aparece no output é o seguinte:undefinedundefinedundefinedundefinede na Dynamic text com a variavel "resposta" diz: "Envio com sucesso. Contactaremos em breve." mas nao devia... eu nao meti nenhum valor nos inputs texts Compartilhar este post Link para o post Compartilhar em outros sites
Artur Silva 0 Denunciar post Postado Fevereiro 8, 2007 ninguem tem ideia pk k a condiçao nao está a funcionar à 1ª vez? se eu antes, limpar tudo com um botao limpar e depois carregar em enviar, ele ja diz k todos os campos sao obrigatorios... mas se carregar em 1º no enviar ja diz k "envio com sucesso" onde nao devia pk os campos estao vazios :mellow: http://forum.imasters.com.br/public/style_emoticons/default/upset.gif Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Fevereiro 8, 2007 Então, reparou que ele retorna undefined, ou seja indefinido? Isso quer dizer que a variável ainda não existe, e por isso não pode ter o valor "vazio". O que você pode fazer é criar as variáveis antes da pessoa digitar nos campos: nome = "";email = "";assunto = "";mensagem = ""; Isso no frame, fora do botão. Abraço Compartilhar este post Link para o post Compartilhar em outros sites
Artur Silva 0 Denunciar post Postado Fevereiro 8, 2007 é isso mesmo, obrigado pela ajuda http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites