Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

ajuda com formulario

26-11-2009 10:17

Olá galera, seguinte segue 1 parte do script:
<div id="promocao"> <form name="formulario" method="post" action="promocao.php" onSubmit="javascript:setarCampo('<?=$n;?>'); enviarForm(campos,'<?=$n;?>'); return false;"> <input type="hidden" name="comentar" value="sim"> <table width="400" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border:10px solid #FF6600;"> <tr> <td height="20" colspan="2"><table width="380" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="340">&nbsp;</td> <td width="60" align="right"><a href="javascript:void(0)" id="fechar"><img src="images/fechar.gif" border="0"></a></td> </tr> </table></td> </tr> <tr> <td height="24" colspan="2"></td> </tr> <tr align="left" valign="middle"> <td width="69" height="30">Nome:</td> <td width="331"><input type="text" name="nome" id="nomee" value=""></td> </tr> <tr align="left" valign="middle"> <td height="30">E-mail:</td> <td><input type="text" name="email" id="emaill" value=""></td> </tr> <tr align="left" valign="middle"> <td height="30">Sexo:</td> <td><input type="radio" name="sexo" id="sexoo" value="m">Masculino<br> <input type="radio" name="sexo" id="sexoo" value="f">Feminino</td> </tr> <tr align="left" valign="middle"> <td height="30" colspan="2"><input type="submit" value="Cadastrar" id="botao"></td> </tr> <tr align="left" valign="middle"> <td height="30" colspan="2"><div id="msg">Realize o cadastro acima</div></td> </tr> </table> </form> </div>

Esse cod fica antes do </body> eu preciso que ao clicar no submit ele execute o JS e não de refresh na pagina por isso usei o return false no onsubmit, só que ele não está funcionando a pagina é enviada ao action, e esse action só deve entrar em ação se o AJAX não funcionar no browser da pessoa!

Alguem pode me ajudar?
0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ajuda com formulario

26-11-2009 11:38

Pelo que entendi, você não quer dar submit, mas, fazer uma ação Ajax, então, no onsubmit, você coloca: return false; ai já não envia, e adicionar um botão onclick para carregar sua função. Dependendo do que pretende, pode usar jQuery, que dá menos problemas em navegadores.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 348
Sexo: Masculino
Localização: Paraná/São Mateus do Sul/Brasil
Contato:

ajuda com formulario

17-12-2009 09:50

resolvi meu problema

meu script ficou desta forma

HTML
<form name="formulario<?=$n;?>" method="post" action="comentarios.php" onSubmit="javascript:setarCampo('<?=$n;?>'); enviarForm(campos,'<?=$n;?>'); return false;"> <input type="hidden" name="comentar" value="sim"> <input type="hidden" name="foto" value="<?=$idft;?>" id="foto<?=$n;?>"> <table width="130" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td align="left"><font size="1">Seu Nome:</font></td> </tr> <tr><td align="left"><input type="text" name="nome" id="nome<?=$n;?>" value="" size="10"></td></tr> <tr><td align="left"><font size="1">Seu E-mail:</font></td></tr> <tr><td align="left"><input type="text" name="mail" id="mail<?=$n;?>" value="" size="10"></td></tr> <tr><td align="left"><font size="1">Comentário:</font></td></tr> <tr><td align="left"><textarea name="coment" rows="2" id="coment<?=$n;?>" cols="10"></textarea></td></tr> <tr><td align="left"><input type="submit" value="Comentar" id="botao<?=$n;?>"></td></tr> </table> </form>

JS
. . . function enviarForm(valor,numero){ dive = "msg"+numero; xmlhttp.open("POST", "comentarios.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.setRequestHeader("Content-length", valor.length); xmlhttp.onreadystatechange = conteudo; xmlhttp.send(valor); } function setarCampo(valor){ var hoje = new Date(); campos = "comentar=sim&nome="+document.getElementById('nome'+valor).value+"&mail="+document.getElementById('mail'+valor).value+"&coment="+document.getElementById('coment'+valor).value+"&foto="+document.getElementById('foto'+valor).value+"&hora="+hoje; document.getElementById('nome'+valor).value = ''; document.getElementById('mail'+valor).value = ''; document.getElementById('coment'+valor).value = ''; //alert(campos); }

0
Está precisando de um Website?
Acesse ww.listasms.com/web e faça um orçamento sem compromisso!
Ígor
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

ajuda com formulario

17-12-2009 10:08

Boa
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado