Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal!
A alguns dias, com a ajuda aqui do fórum, consegui criar um formulário com fieldsets adicionáveis via javascript.
O problema é que tentei de inúmeras formas enviar esses dados por email via php e nada funcionou.
Peço a ajuda da comunidade para tentar descobrir onde erro.
Seguem abaixo os códigos utilizados:
formulario.html
<html>
<head>
<script src="script.js" type="text/javascript">
</script>
<title>Formulário de Cadastro</title></head>
<body>
<form name="form1" action="enviar.php" method="post">
<fieldset><legend>Dados Pessoais</legend>
<label>Nome:
<input name="nome" type="text" />
</label><br />
<label>Endereço:
<input name="endereco" type="text" />
</label><br />
<label>E-Mail:
<input name="email" type="text" />
</label><br />
<label>Nascimento:
<input name="nascimento" type="text" />
</label><br />
</fieldset><br />
<fieldset><legend>Cursos Realizados</legend>
<label>Curso: <input type='text' id='curso1' name='campo[]'></label><br />
<label>Local: <input type='text' id='local1' name='campo[]'></label><br />
<label>Nivel: <input type='text' id='nivel1' name='campo[]'></label><br />
<label>Carga Horária: <input type='text' id='carga1' name='campo[]'></label><br />
</fieldset>
<div id="campoPai"></div>
<input type="button" value="Adicionar campos" onClick="addCampos()">
<br><br><input type="submit" value="Enviar">
</form>
</body>
</html>
script.js
// JavaScript Document
var qtdeCampos = 1;
function addCampos()if(qtdeCampos<"4"){
var objPai = document.getElementById("campoPai");
//Criando o elemento DIV;
var objFilho = document.createElement("div");document.getElementById("filho"+qtdeCampos).innerHTML = "<fieldset><legend>Cursos Realizados</legend><label>Curso: <input type='text' id='curso"+qtdeCampos+"' name='campo[]'></label><br /><label>Local: <input type='text' id='local"+qtdeCampos+"' name='campo[]'></label><br /> <label>Nivel: <input type='text' id='nivel"+qtdeCampos+"' name='campo[]'></label><br /> <label>Carga Horária: <input type='text' id='carga"+qtdeCampos+"' name='campo[]'></label><br /></fieldset> <input type='button' onclick='removerCampo("+qtdeCampos+")' value='Apagar campo'>";
qtdeCampos++;
}
}
function removerCampo(id) {
var objPai = document.getElementById("campoPai");
var objFilho = document.getElementById("filho"+id);var removido = objPai.removeChild(objFilho);
}
enviar.php
<?php
$nome = $_POST ['nome'];
$endereco = $_POST ['endereco'];
$email = $_POST ['email'];
$nascimento = $_POST ['nascimento'];
$curso = $_POST ['curso1'];
$local= $_POST ['local1'];
$nivel = $_POST ['nivel1'];
$carga = $_POST ['carga1'];
$curso2 = $_POST ['curso2'];
$local2 = $_POST ['local2'];
$nivel2 = $_POST ['nivel2'];
$carga2 = $_POST ['carga2'];
$curso3 = $_POST ['curso3'];
$local3 = $_POST ['local3'];
$nivel3 = $_POST ['nivel3'];
$carga3 = $_POST ['carga3'];
$curso4 = $_POST ['curso4'];
$local4 = $_POST ['local4'];
$nivel4 = $_POST ['nivel4'];
$carga4 = $_POST ['carga4'];
$date = date("d/m/Y h:i");
$to = "contato@localhost";
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: Empresa <no-reply@empresa.com.br>\n"; // remetente
$headers .= "Return-Path: No Reply <no-reply@empresa.com.br\n"; // return-path
$subject = "Novo Cadastro";
$corpo = "Olá! Um novo cadastro foi realizado em seu site\n
Confira abaixo os dados cadastrados:\n" .
"\nDados Pessoais:\n".
"Nome Completo: $nome\n".
"Endereço: $endereco\n".
"E-Mail: $email\n".
"Nascimento: $nascimento\n".
"\nCursos Realizados:\n".
"Curso: $curso\n".
"Local: $local\n".
"Nível: $nivel\n".
"Carga Horária: $carga\n\n".
"Curso: $curso2\n".
"Local: $local2\n".
"Nível: $nivel2\n".
"Carga Horária: $carga2\n\n".
"Curso: $curso3\n".
"Local: $local3\n".
"Nível: $nivel3\n".
"Carga Horária: $carga3\n\n".
"Curso: $curso4\n".
"Local: $local4\n".
"Nível: $nivel4\n".
"Carga Horária: $carga4\n\n\n".
"Email enviado em $date";
$envio = mail($to, $subject, $corpo, $headers);
if($envio)
echo "<h1>Seu cadastro foi enviado com sucesso!</h1> Em breve você receberá um email confirmando seu cadastro";
else
echo "O cadastro não pode ser realizado.<br />Tente novamente mais tarde.";
?>Carregando comentários...