B r U n O 0 Denunciar post Postado Setembro 16, 2011 Estou criando esse formulário para meu web site. Más não estou conseguindo validar o campo radio! Alguém poderia me ajudar ? envio.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> <style type="text/css"> <!-- body { background-color: #5C5E4F; } --> </style></head> <body> <p> <style type="text/css"> <!-- A { TEXT-DECORATION: none } A { CURSOR: crosshair } V { TEXT-DECORATION: none } A:LINK {text-decoration : none;} A:VISITED {text-decoration : none;} A:HOVER {text-decoration : underline;} body { scrollbar-3dlight-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-face-color: #FFFFFF; scrollbar-shadow-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-arrow-color: #000000; scrollbar-track-color: #FFFFFF; CURSOR:url(http://www.teamhos.xpg.com.br/HoOligansS.ani); } //--> </style> <script type="text/javascript" language="javascript"> function xmlhttp(){ if (window.XMLHttpRequest){ return new XMLHttpRequest(); } var versao = ['Microsoft.XMLHttp', 'Msxml2.XMLHttp', 'Msxml2.XMLHttp.6.0', 'Msxml2.XMLHttp.5.0', 'Msxml2.XMLHttp.4.0', 'Msxml2.XMLHttp.3.0','Msxml2.DOMdocument.3.0']; for (var i = 0; i < versao.length; i++){ try{ return new ActiveXObject(versao[i]); }catch(e){ alert("Seu Navegador Não Suporta Ajax"); } } return null; } function enviarEmail(){ nome = document.getElementById("nome").value; idade = document.getElementById("idade").value = ""; cidade = document.getElementById("cidade").value = ""; email = document.getElementById("email").value = ""; nick = document.getElementById("nick").value = ""; mensagem = document.getElementById("mensagem").value; ajax = xmlhttp(); if (ajax){ ajax.open('get','mail.php?nome='+nome+'&idade='+idade+'&cidade='+cidade+'&email='+email+'&nick='+nick+'&mensagem='+mensagem, true); ajax.onreadystatechange = onsend; ajax.send(null); } } function onsend() { if (ajax.readyState==4) { if (ajax.status==200) { document.getElementById("nome").value = ""; document.getElementById("idade").value = ""; document.getElementById("cidade").value = ""; document.getElementById("email").value = ""; document.getElementById("nick").value = ""; document.getElementById("mensagem").value = ""; document.getElementById('sendok').innerHTML = ajax.responseText; } } } </script> </p> <p align="center"><img src="testes.png" width="217" height="88" alt="Testes [TeAm HoOligansS]"></p> </p> <center><div id="sendok"></div> <table border="0" width="63%" cellspacing="0" cellpadding="4"> <tr> <td align="right">Nome Completo:</td> <td><input type="text" name="nome" id="nome" size="35"></td> </tr> <tr> <td align="right">Idade:</td> <td><input name="idade" type="text" id="idade" value=" anos" size="35" /></td> </tr> <tr> <td align="right">Cidade / Estado:</td> <td><input name="cidade" type="text" id="cidade" size="35" /></td> </tr> <tr> <td align="right">E-Mail Válido:</td> <td><input name="email" type="text" id="email" size="35" /></td> </tr> <tr> <td align="right">Nick In-Game:</td> <td><input type="text" name="nick" id="nick" size="35" /></td> </tr> <tr> <td align="right">Contribuição para o Server:</td> <td><table width="65%" border="0"> <tr> <td width="35%"><form id="form3" name="form3" method="post" action=""> <label> <input type="radio" name="radio" id="serversim" value="serversim" /> Sim</label> </form></td> <td width="65%"><form id="form4" name="form4" method="post" action=""> <label> <input type="radio" name="radio" id="servernao" value="servernao" /> Não</label> </form></td> </tr> </table></td> </tr> <tr> <td align="right">Joga Diáriamente?</td> <td><table width="65%" border="0"> <tr> <td width="35%"><form id="form1" name="form1" method="post" action=""> <label> <input type="radio" name="radio" id="jdsim" value="jdsim" /> Sim</label> </form></td> <td width="65%"><form id="form2" name="form2" method="post" action=""> <label> <input type="radio" name="radio" id="jdnao" value="jdnao" /> Não</label> </form></td> </tr> </table></td> </tr> <tr> <td align="right">Mensagem:</td> <td><textarea rows="5" name="mensagem" id="mensagem" cols="40"></textarea></td> </tr> <tr> <td align="right">Enviar:</td> <td><input type="submit" value="Enviar Pedido" name="envio" onclick="enviarEmail()" /> <input type="reset" value="Limpar Campos" /></td> </tr> </table> </center> </body> </html> mail.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <?php if(empty($_GET['nome'])){ echo '<div id="caixa_erro">'; echo 'Coloque seu Nome.'; echo '</div>'; exit(); }elseif(empty($_GET['idade'])){ echo '<div id="caixa_erro">'; echo 'Coloque sua Idade.'; echo '</div>'; exit(); }elseif(empty($_GET['cidade'])){ echo '<div id="caixa_erro">'; echo 'Coloque sua Cidade.'; echo '</div>'; exit(); }elseif(empty($_GET['email'])){ echo '<div id="caixa_erro">'; echo 'Coloque seu E-Mail'; echo '</div>'; exit(); }elseif(empty($_GET['nick'])){ echo '<div id="caixa_erro">'; echo 'Coloque seu Nick do Jogo.'; echo '</div>'; exit(); }elseif(empty($_GET['mensagem'])){ echo '<div id="caixa_erro">'; echo 'Coloque Sua Mensagem'; echo '</div>'; exit(); } $email_remetente = ""; // servidor SMTP $email_destinatario = "bruninhufenix@hotmail.com"; // EMAIL A SER RECEBIDO $email_reply = "$email"; $email_assunto = "Assunto"; // assunto que vai aparecer no seu inbox $nome = $_GET['nome']; // resgata o nome de quem enviou a mensagem $idade = $_GET['idade']; // resgata a idade informada $cidade = $_GET['cidade']; // resgata a cidade informada $email = $_GET['email']; // resgata o email informado $nick = $_GET['nick']; // resgata o nick informado $mensagem = $_GET['mensagem']; // mensagem que foi enviada $email_conteudo .= "Nome = $nome \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Idade = $idade \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Cidade = $cidade \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Email = $email \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Nick = $nick \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Mensagem = $mensagem \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Subject: $email_assunto","Return-Path: $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) ); if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){ echo '<div id="caixa_ok">'; echo 'Sua Mensagem foi Enviada Com Sucesso!'; echo '</div>'; } else{ echo '<div id="caixa_erro">'; echo 'Houve uma Falha No Envio Da Mensagem!'; echo '</div>'; } ?> <body> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Custellinha 0 Denunciar post Postado Setembro 16, 2011 pq você ta passando os dados digitados via ajax? sem necessidade, faça um formulário só, com action para a pagina mail.php e metodo GET, já que mail.php está pegando tudo da url mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
B r U n O 0 Denunciar post Postado Setembro 16, 2011 pq você ta passando os dados digitados via ajax? sem necessidade, faça um formulário só, com action para a pagina mail.php e metodo GET, já que mail.php está pegando tudo da url mesmo. Certo...! Me da um exemplo de como poderia ser ? Sou novo na linguagem e não sei fazer! Estou aprendendo ainda! Compartilhar este post Link para o post Compartilhar em outros sites
smloUIS 0 Denunciar post Postado Setembro 17, 2011 tomei a liberdade de remover o ajax e alterar para o metodo POST ficando assim: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> <style type="text/css"> <!-- body { background-color: #5C5E4F; } --> </style></head> <body> <p> <style type="text/css"> <!-- A { TEXT-DECORATION: none } A { CURSOR: crosshair } V { TEXT-DECORATION: none } A:LINK {text-decoration : none;} A:VISITED {text-decoration : none;} A:HOVER {text-decoration : underline;} body { scrollbar-3dlight-color: #FFFFFF; scrollbar-highlight-color: #FFFFFF; scrollbar-face-color: #FFFFFF; scrollbar-shadow-color: #FFFFFF; scrollbar-darkshadow-color: #FFFFFF; scrollbar-arrow-color: #000000; scrollbar-track-color: #FFFFFF; CURSOR:url(http://www.teamhos.xpg.com.br/HoOligansS.ani); } //--> </style> </p> <p align="center"><img src="testes.png" width="217" height="88" alt="Testes [TeAm HoOligansS]"></p> </p> <center><div id="sendok"></div> <form id="form5" name="form5" method="post" action="mail.php"> <table border="0" width="63%" cellspacing="0" cellpadding="4"> <tr> <td align="right">Nome Completo:</td> <td><input type="text" name="nome" id="nome" size="35" /></td> </tr> <tr> <td align="right">Idade:</td> <td><input name="idade" type="text" id="idade" value=" anos" size="35" /></td> </tr> <tr> <td align="right">Cidade / Estado:</td> <td><input name="cidade" type="text" id="cidade" size="35" /></td> </tr> <tr> <td align="right">E-Mail Válido:</td> <td><input name="email" type="text" id="email" size="35" /></td> </tr> <tr> <td align="right">Nick In-Game:</td> <td><input type="text" name="nick" id="nick" size="35" /></td> </tr> <tr> <td align="right">Contribuição para o Server:</td> <td><table width="65%" border="0"> <tr> <td width="35%"><label> <input type="radio" name="radio1" id="serversim" value="serversim" /> Sim</label> </td> <td width="65%"><label> <input type="radio" name="radio1" id="servernao" value="servernao" /> Não</label> </td> </tr> </table></td> </tr> <tr> <td align="right">Joga Diáriamente?</td> <td><table width="65%" border="0"> <tr> <td width="35%"><label> <input type="radio" name="radio2" id="jdsim" value="jdsim" /> Sim</label> </td> <td width="65%"><label> <input type="radio" name="radio2" id="jdnao" value="jdnao" /> Não</label> </td> </tr> </table></td> </tr> <tr> <td align="right">Mensagem:</td> <td><textarea rows="5" name="mensagem" id="mensagem" cols="40"></textarea></td> </tr> <tr> <td align="right">Enviar:</td> <td><input type="submit" value="Enviar Pedido" name="envio" /> <input name="reset" type="reset" value="Limpar Campos" /></td> </tr> </table> </form> </center> </body> </html> mail.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <?php if(empty($_POST['nome'])){ echo '<div id="caixa_erro">'; echo 'Coloque seu Nome.'; echo '</div>'; exit(); }elseif(empty($_POST['idade'])){ echo '<div id="caixa_erro">'; echo 'Coloque sua Idade.'; echo '</div>'; exit(); }elseif(empty($_POST['cidade'])){ echo '<div id="caixa_erro">'; echo 'Coloque sua Cidade.'; echo '</div>'; exit(); }elseif(empty($_POST['email'])){ echo '<div id="caixa_erro">'; echo 'Coloque seu E-Mail'; echo '</div>'; exit(); }elseif(empty($_POST['nick'])){ echo '<div id="caixa_erro">'; echo 'Coloque seu Nick do Jogo.'; echo '</div>'; exit(); }elseif(empty($_POST['mensagem'])){ echo '<div id="caixa_erro">'; echo 'Coloque Sua Mensagem'; echo '</div>'; exit(); }elseif(empty($_POST['radio1'])){ echo '<div id="caixa_erro">'; echo 'Você nao disse se ira contribuir com o servidor'; echo '</div>'; }elseif(empty($_POST['radio2'])){ echo '<div id="caixa_erro">'; echo 'Você nao disse se joga diariamente'; echo '</div>'; } $email_remetente = ""; // servidor SMTP $email_destinatario = "bruninhufenix@hotmail.com"; // EMAIL A SER RECEBIDO $email_reply = "$email"; $email_assunto = "Assunto"; // assunto que vai aparecer no seu inbox $nome = $_POST['nome']; // resgata o nome de quem enviou a mensagem $idade = $_POST['idade']; // resgata a idade informada $cidade = $_POST['cidade']; // resgata a cidade informada $email = $_POST['email']; // resgata o email informado $nick = $_POST['nick']; // resgata o nick informado $mensagem = $_POST['mensagem']; // mensagem que foi enviada $email_conteudo .= "Nome = $nome \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Idade = $idade \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Cidade = $cidade \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Email = $email \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Nick = $nick \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_conteudo .= "Mensagem = $mensagem \n"; $email_conteudo .= "Mensagem = $radio1 \n"; $email_conteudo .= "Mensagem = $radio2 \n"; $email_conteudo .= "--------------------------------------------------------------------\n"; $email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Subject: $email_assunto","Return-Path: $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) ); if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){ echo '<div id="caixa_ok">'; echo 'Sua Mensagem foi Enviada Com Sucesso!'; echo '</div>'; } else{ echo '<div id="caixa_erro">'; echo 'Houve uma Falha No Envio Da Mensagem!'; echo '</div>'; } ?> <body> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites