Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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">background-color: #5C5E4F;
}</style></head>
<body>
<p>
<style type="text/css">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>>
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!
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"> background-color: #5C5E4F;
}</style></head>
<body>
<p>
<style type="text/css">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>
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.