Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pablo Costa

[Resolvido] Dificuldade com envio por e-mail + validação Jquery

Recommended Posts

Olá, bom dia.

 

Criei um arquivo HTML com um formulário, o qual é enviado por e-mail via PHP.

Após implementar essa funcionalidade, decidi validar o formulário. Rodei por várias opções, e encontrei o Jquery como sendo a melhor alternativa.

 

Porém, estou tendo algumas dificuldades.

Vou lista-las de forma a simplificar o entedimento do problema:

 

a) A caixa de mensagem com o erro do Jquery não aparece o.o

B) A validação só funciona se eu não enviar o formulário por e-mail (no form, o action="send.php"). Se eu retira-lo, ele não exibe a mensagem mas também não acontece nada.

 

Verifiquei o código HTML, PHP e Jquery, e no que pude perceber, estão corretos.

 

Poderiam me ajudar ? Estou postando o meu código abaixo.

 

Atenciosamente,

 

Pablo Costa.

Código HTML


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css" media="screen">
<!--
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
margin: 15px;
background: #666;
}
fieldset{
width: 615px;
padding: 10px;
background: #ccc;
}
input{
margin-top: 5px;
margin-bottom: 5px;
}
textarea {
   resize: none;
}
label { display: block; margin-top: 10px; }
label.error { float: none; color: red; margin: 0 .5em 0 0; vertical-align: top; font-size: 10px }
p { clear: both; }
.submit { margin-top: 1em; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }
-->
</style>
<script src="../lib/jquery-1.7.2.js" type="text/javascript"></script>
<script src="../lib/jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript">
$.validator.setDefaults({
submitHandler: function() { alert("submitted!"); }
});
$(document).ready( function() {
$("#formulario").validate({
	// Define as regras
	rules:{
		nome:{
			required: true, minlength: 2
		},
	},
	// Define as mensagens de erro para cada regra
	messages:{
		nome:{
			required: "Digite o seu nome",
			minLength: "O seu nome deve conter, no mínimo, 2 caracteres"
		},
	}
});
});
</script>
<title> Formulário para criação de contas de usuário</title>
</head>
<body>
<center><h1>Formulário para criação de contas de usuário</h1></center>
<font color="yellow">Os campos marcados com * são de preenchimento obrigatório.<br /></font>
		<form id="formulario" method="post" name="formulario" action="send.php">
	<fieldset>
		<label for="nome">Nome Completo*: </label>
		    <input type="text" name="nome" id="nome" size="60" maxlength="80"/><br />

		Sexo:<select name="sexo">
		<option value="">
		</option>
		<option value="Masculino">Masculino</option>
		<option value="Feminino">Feminino</option>
		</select>
		Grupo:<select name="grupo">
			<option value=""></option>
			<option value="Almoxarifado">Almoxarifado</option>
			<option value="Assuntos Regulatórios">Assuntos Regulatórios</option>
			<option value="Compras">Compras</option>
			<option value="Contablidade">Contablidade</option>
			<option value="Controle de Qualidade">Controle de Qualidade</option>
			<option value="Departamento Pessoal">Departamento Pessoal</option>
			<option value="Desenvolvimento">Desenvolvimento</option>
			<option value="Diretoria">Diretoria</option>
			<option value="Expedição">Expedição</option>
			<option value="Faturamento">Faturamento</option>
			<option value="Financeiro">Financeiro</option>
			<option value="Garantia da Qualidade">Garantia da Qualidade</option>
			<option value="HPLC">HPLC</option>
			<option value="Manutenção">Manutenção</option>
			<option value="Produção">Produção</option>
			<option value="Recursos Humanos">Recursos Humanos</option>
			<option value="Refeitório">Refeitório</option>
			<option value="Segurança do Trabalho">Segurança do Trabalho</option>
			<option value="Serviços Gerais">Serviços Gerais</option>
			<option value="TI">TI</option>
			<option value="Vendas">Vendas</option>
			</select>

		<label for="cargo">Cargo*:</label>
			<input type="text" name="cargo" id="cargo" size="15" maxlength="15" /><br />
		<label for="matricula">Matrícula*:</label>
			<input type="text" name="matricula" id="matricula" size="4" maxlength="5" />
		<label for="data_adm">Data de admissão:</label>
			<input type="text" name="data_adm" id="data_adm" size="10" maxlength="10" /><br />
		<label for="ramal">Ramal telefônico:</label>
			<input type="text" name="ramal" id="ramal" size="5" maxlength="5" /><br><br>
<p><center><h2>Definições de acesso a rede</h1></center></p>
<h3>Pastas:</h3>
			<input type="checkbox" name="pastas[]" id="pastas_doc" value="Acesso a pasta Documentos"/>
		<label for="pastas_doc">Documentos</label>
			<input type="checkbox" name="pastas[]" id="pastas_pub" value="Acesso a pasta Público" />
		<label for="pastas_pub">Pastas Públicas</label><br>
		<label for="pastas_especificas">Pastas Específicas:</label>
			<input type="text" name="pastas_especificas" id="pastas_esp" size="30" maxlength="30" />
			<br>
<h3>E-mail:</h3>
			Criar conta de e-mail ? 
			<input type="radio" name="email" id="email_sim" value="Sim" /> 
		<label for="email_sim">Sim</label>
			<input type="radio" name="email" id="email_nao" value="Não" /> 
		<label for="email_nao">Não</label>
					<br>
		<label for="end_email">Endereço de E-mail:</label>
			<input type="text" name="end_email" id="end_email" size="20" maxlength="30" />

<p><center><h2>Definição de acesso a sistemas</center></h2></p>
		Acesso ao Teknisa:
			<input type="radio" name="acesso_teknisa" id="tek_sim" value="Sim" />
		<label for="tek_sim">Sim</label>
			<input type="radio" name="acesso_teknisa" id="tek_nao" value="Não" />
		<label for="tek_nao">Não</label>

		<h3><center>Módulos Teknisa:</h3>
<table border="0" cellpadding="1" cellspacing="1" style="width: 600px;">
		<tbody>
			<tr>
				<td>
							<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_producao" value="Produção" />
		<label for="mod_tek_produção">Módulo Produção</label><br>
		<label for="obs_mod_prod">Observações:</label>
			<textarea name="obs_mod_prod" id="obs_mod_prod" rows="2" cols="20"></textarea></td>
				<td>
						<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_compras" value="Compras" />
		<label for="mod_tek_compras">Módulo Compras</label><br>
		<label for="obs_mod_compras">Observações:</label>
			<textarea name="obs_mod_compras" id="obs_mod_compras" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_contas_pagar" value="Contas a pagar" />
		<label for="mod_tek_contas_pagar">Módulo Contas a Pagar</label><br>
		<label for="obs_mod_contas_pagar">Observações:</label>
			<textarea name="obs_mod_contas_pagar" id="obs_mod_contas_pagar" rows="2" cols="20"></textarea></td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_contas_receber" value="Contas a receber" />
		<label for="mod_tek_contas_receber">Módulo Contas a Receber</label><br>
		<label for="obs_mod_contas_receber">Observações:</label>
			<textarea name="obs_mod_contas_receber" id="obs_mod_contas_receber" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_contr_banc" value="Controle Bancário" />
		<label for="mod_tek_contr_banc">Módulo Controle Bancário</label><br>
		<label for="obs_mod_contr_banc">Observações:</label>
			<textarea name="obs_mod_contr_banc" id="obs_mod_contr_banc" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_contr_prod" value="Controle Produção" />
		<label for="mod_tek_contr_prod">Módulo Controle Produção</label><br>
		<label for="obs_mod_contr_prod">Observações:</label>
			<textarea name="obs_mod_contr_prod" id="obs_mod_contr_prod" rows="2" cols="20"></textarea></td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_contabilidade" value="Contabilidade" />
		<label for="mod_tek_contabilidade">Módulo Contabilidade</label><br>
		<label for="obs_mod_contabilidade">Observações:</label>
			<textarea name="obs_mod_contabilidade" id="obs_mod_contabilidade" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_doc_fisc_ent" value="Documentos Fiscais de Entrada" />
		<label for="mod_tek_doc_fisc_ent">Módulo Documentos Fiscais de Entrada</label><br>
		<label for="obs_mod_doc_fisc_ent">Observações:</label>
			<textarea name="obs_mod_doc_fisc_ent" id="obs_mod_doc_fisc_ent" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_doc_fisc_saida" value="Documentos Fiscais de Saída" />
		<label for="mod_tek_doc_fisc_saida">Módulo Documentos Fiscais de Saída</label><br>
		<label for="obs_mod_doc_fisc_saida">Observações:</label>
			<textarea name="obs_mod_doc_fisc_saida" id="obs_mod_doc_fisc_saida" rows="2" cols="20"></textarea></td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_gestao_qualif" value="Gestão de Qualificação" />
		<label for="mod_tek_gestao_qualif">Gestão de Qualificação</label><br>
		<label for="obs_mod_tek_gestao_qualif">Observações:</label>
			<textarea name="obs_mod_gestao_qualif" id="obs_mod_gestao_qualif" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_expedicao" value="Expedição" />
		<label for="mod_tek_expedicao">Expedição</label><br>
		<label for="obs_mod_tek_expedicao">Observações:</label>
			<textarea name="obs_mod_expedicao" id="obs_mod_expedicao" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_manutencao" value="Manutenção" />
		<label for="mod_tek_manutencao">Manutenção</label><br>
		<label for="obs_mod_tek_manutencao">Observações:</label>
			<textarea name="obs_mod_manutencao" id="obs_mod_manutencao" rows="2" cols="20"></textarea></td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_pedidos" value="Pedidos" />
		<label for="mod_tek_pedidos">Pedidos</label><br>
		<label for="obs_mod_tek_pedidos">Observações:</label>
			<textarea name="obs_mod_pedidos" id="obs_mod_pedidos" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_plan_alim_ind" value="Planejamento Alim. Industrial" />
		<label for="mod_tek_plan_alim_ind">Planejamento Alim. Industrial</label><br>
		<label for="obs_mod_plan_alim_ind">Observações:</label>
			<textarea name="obs_mod_plan_alim_ind" id="obs_mod_plan_alim_ind" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_tek_fiscal" value="Fiscal" />
		<label for="mod_tek_fiscal">Planejamento Alim. Industrial</label><br>
		<label for="obs_mod_fiscal">Observações:</label>
			<textarea name="obs_mod_fiscal" id="obs_mod_fiscal" rows="2" cols="20"></textarea></td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" name="modulos_teknisa[]" id="mod_suprimentos" value="Suprimentos" />
		<label for="mod_tek_uprimentos">Suprimentos</label><br>
		<label for="obs_mod_uprimentos">Observações:</label>
			<textarea name="obs_mod_suprimentos" id="obs_mod_suprimentos" rows="2" cols="20"></textarea></td>
				<td>
					mod17</td>
				<td>
					mod18</td>
			</tr>
		</tbody>
	</table><br><br>
	Acesso ao TOTVS:
			<input type="radio" name="acesso_totvs" id="totvs_sim" value="Sim" />
		<label for="totvs_sim">Sim</label>
			<input type="radio" name="acesso_totvs" id="totvs_nao" value="Não" />
		<label for="totvs_nao">Não</label>
		<h3>Módulos TOTVS</h3>
		<table border="0" cellpadding="1" cellspacing="1" style="width: 600px;">
		<tbody>
			<tr>
				<td>
					<input type="checkbox" name="modulos_totvs[]" id="mod_labore" value="Labore" />
		<label for="mod_totvs_labore">Labore</label><br>
		<label for="obs_mod_totvs_labore">Observações:</label>
			<textarea name="obs_mod_totvs_labore" id="obs_mod_totvs_labore" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_totvs[]" id="mod_chronus" value="Chronus" />
		<label for="mod_totvs_chronus">Chronus</label><br>
		<label for="obs_mod_totvs_chronus">Observações:</label>
			<textarea name="obs_mod_totvs_chronus" id="obs_mod_totvs_chronus" rows="2" cols="20"></textarea></td>
				<td>
					<input type="checkbox" name="modulos_totvs[]" id="mod_vitae" value="Vitae" />
		<label for="mod_totvs_vitae">Vitae</label><br>
		<label for="obs_mod_totvs_vitae">Observações:</label>
			<textarea name="obs_mod_totvs_vitae" id="obs_mod_totvs_vitae" rows="2" cols="20"></textarea></td>
			</tr>
			<tr>
				<td>
					<input type="checkbox" name="modulos_totvs[]" id="mod_portal" value="Portal" />
		<label for="mod_totvs_portal">Portal</label><br>
		<label for="obs_mod_totvs_portal">Observações:</label>
			<textarea name="obs_mod_totvs_portal" id="obs_mod_totvs_portal" rows="2" cols="20"></textarea></td>
				<td>
				<input type="checkbox" name="modulos_totvs[]" id="mod_bi" value="BI" />
		<label for="mod_totvs_vie">BI</label><br>
		<label for="obs_mod_totvs_bi">Observações:</label>
			<textarea name="obs_mod_totvs_bi" id="obs_mod_totvs_bi" rows="2" cols="20"></textarea>
			</td>
			</tr>
		</tbody>
	</table>
	<br>
	<label for="obs_finais">Considerações Finais:</label>
	<textarea name="obs_finais" id="obs_finais" rows="10" cols="60"></textarea><br>
	<input type="submit" value="Enviar Formulário" />
	</fieldset>
	</form>
</body>
</html>

 

Código PHP

<?php

	$acessos = "";
	$modulos_tek = "";
	$modules_totvs = "";
	$conta_email = "";

	/*Declarando variáveis para arrays*/
	$acesso_pastas = "";
	$mod_tek = "";
	$mod_totvs = "";
	/*Fim declaração de variáveis para arrays*/

	/*Atribuindo arrays para variáveis*/
	$mod_tek = $_POST['modulos_teknisa'];
	$mod_totvs = $_POST['modulos_totvs'];
	$acesso_pastas = $_POST['pastas'];
	/*Fim da atribuição de arrays para variáveis*/

	//Virando String
	foreach ($acesso_pastas as $x)
	$acessos .= $x."<br />";	

	foreach ($mod_tek as $y)
	$modulos_tek .= $y."<br />";

	foreach ($mod_totvs as $z)
	$modules_totvs .= $z."<br />";

	/*Declarando variáveis do formulário*/
	$nome = $_POST['nome'];

	$sexo = $_POST['sexo'];		
	$grupo_funcionario = $_POST['grupo'];		
	$funcao = $_POST['cargo'];		
	$num_mat = $_POST['matricula'];		
	$data_inicio = $_POST['data_adm'];
	//Formatando a data
	$data_inicio = date('d/m/Y');
	strtotime($data_inicio); 		
	$tel = $_POST['ramal'];		
	$pastasespecificas = $_POST['pastas_especificas'];		
	//conta_email é o radio button de sim ou não, endereco_conta é a variável que recebe o endereço de e-mail a ser criado.
	$conta_email = $_POST['email'];
	$endereco_conta = $_POST['end_email']; 				
	$acessar_teknisa = $_POST['acesso_teknisa'];
	$acessar_totvs = $_POST['acesso_totvs'];

	/*Fim das declarações de variáveis*/

	//Observações dos Módulos
	$obs_mod_tek_prod = nl2br($_POST['obs_mod_prod']);
	$obs_mod_tek_compras = nl2br($_POST['obs_mod_compras']);
	$obs_mod_tek_contas_pagar = nl2br($_POST['obs_mod_contas_pagar']);
	$obs_mod_tek_contas_receber = nl2br($_POST['obs_mod_contas_receber']);
	$obs_mod_tek_contr_banc = nl2br($_POST['obs_mod_contr_banc']);
	$obs_mod_tek_contr_prod = nl2br($_POST['obs_mod_contr_prod']);
	$obs_mod_tek_contabilidade = nl2br($_POST['obs_mod_contabilidade']);
	$obs_mod_tek_doc_fisc_ent = nl2br($_POST['obs_mod_doc_fisc_ent']);
	$obs_mod_tek_doc_fisc_saida = nl2br($_POST['obs_mod_doc_fisc_saida']);
	$obs_mod_tek_gestao_qualif = nl2br($_POST['obs_mod_gestao_qualif']);
	$obs_mod_tek_expedicao = nl2br($_POST['obs_mod_expedicao']);
	$obs_mod_tek_manutencao = nl2br($_POST['obs_mod_manutencao']);
	$obs_mod_tek_pedidos = nl2br($_POST['obs_mod_pedidos']);
	$obs_mod_tek_plan_alim_ind = nl2br($_POST['obs_mod_plan_alim_ind']);
	$obs_mod_tek_fiscal = nl2br($_POST['obs_mod_fiscal']);
	$obs_mod_tek_suprimentos = nl2br($_POST['obs_mod_suprimentos']);
	$obs_mod_totvs1 = nl2br($_POST['obs_mod_totvs_labore']);
	$obs_mod_totvs2 = nl2br($_POST['obs_mod_totvs_chronus']);
	$obs_mod_totvs3 = nl2br($_POST['obs_mod_totvs_vitae']);
	$obs_mod_totvs4 = nl2br($_POST['obs_mod_totvs_portal']);
	$obs_mod_totvs5 = nl2br($_POST['obs_mod_totvs_bi']);
	$cns_finais = nl2br($_POST['obs_finais']);


 		$para = "helpdesk@pharmascience.com.br";// e-mail que receberá a mensagem
	$email = "helpdesk@pharmascience.com.br";
	$assunto = "Formulário para criação de novas contas de usuário";





	$mensagem = "
	<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
	<html xmlns=\"http://www.w3.org/1999/xhtml\">
	<head>
	<title>Requisição de criação de nova conta de acesso</title>
	</head>
	<body>
	Nome: <strong>$nome</strong><br />
	Sexo: <strong>$sexo</strong><br />
	Grupo: <strong>$grupo_funcionario</strong><br />
	Função: <strong>$funcao</strong><br />
	Matrícula: <strong>$num_mat</strong><br />
	Data de Admissão: <strong>$data_inicio</strong><br/ >
	Ramal: <strong>$tel</strong><br />
	Pastas a Serem Acessadas: <strong>$acessos</strong><br />
	Pastas Especiais a Serem Acessadas:<strong>$pastasespecificas</strong><br />
	Endereço de E-mail a Ser criado: <strong>$endereco_conta</strong><br />
	Acesso ao Teknisa ? <strong>$acessar_teknisa</strong><br />
	<br>Módulos Teknisa Selecionados:<br /><strong>$modulos_tek</strong><br/><br />

	Observações:<br>
	Módulo Produção: <strong>$obs_mod_tek_prod</strong><br>
	Módulo Compras: <strong>$obs_mod_tek_compras</strong><br>
	Módulo Contas a Pagar: <strong>$obs_mod_tek_contas_pagar</strong><br>
	Módulo Contas a Receber: <strong>$obs_mod_tek_contas_receber</strong><br>
	Módulo Controle Bancário: <strong>$obs_mod_tek_contr_banc</strong><br>
	Módulo Controle Produção: <strong>$obs_mod_tek_contr_prod</strong><br>
	Módulo Contabilidade: <strong>$obs_mod_tek_contabilidade</strong><br>
	Módulo Documentos Fiscais de Entrada: <strong>$obs_mod_tek_doc_fisc_ent</strong><br>
	Módulo Documentos Fiscais de Saída: <strong>$obs_mod_tek_doc_fisc_saida</strong><br>
	Módulo Gestão da Qualificação: <strong>$obs_mod_tek_gestao_qualif</strong><br>
	Módulo Expedição: <strong>$obs_mod_tek_expedicao</strong><br>
	Módulo Manutenção: <strong>$obs_mod_tek_manutencao</strong><br>
	Módulo Pedidos: <strong>$obs_mod_tek_pedidos</strong><br>
	Módulo Planejamento Alim. Industrial: <strong>$obs_mod_tek_plan_alim_ind</strong><br>
	Módulo Fiscal: <strong>$obs_mod_tek_fiscal</strong><br>
	Módulo Suprimentos: <strong>$obs_mod_tek_suprimentos</strong></br>
	<br>
	Acesso ao TOTVS ? <strong>$acessar_totvs</strong><br />
	Módulos TOTVS selecionados: <br><strong>$modules_totvs</strong><br />
	Observações:<br>
	Módulo Labore: <strong>$obs_mod_totvs1</strong><br />
	Módulo Chronus: <strong>$obs_mod_totvs2</strong><br />
	Módulo Vitae: <strong>$obs_mod_totvs3</strong><br />
	Módulo Portal: <strong>$obs_mod_totvs4</strong><br />
	Módulo BI: <strong>$obs_mod_totvs5</strong><br />
	<br>
	Considerações Finais: <strong>$cns_finais</strong>	
	</body></html>
	";
	$header = "MIME-Version: 1.0\r\n";
	$header .= "Content-type: text/html; charset=iso-8859-15\r\n";
	$header .= "From: $nome <$email>";

	if (mail ($para, $assunto, $mensagem, $header))
	  echo "E-Mail enviado!";
		else
		  echo "Erro ao enviar o E-Mail";


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Fiz o teste aqui e foi tudo tranquilo.

 

Veja, utilizei este plugin do jquery - Plugin Validation jQuery

 

No input do form coloquei uma classe chamada class="required".

 

E usei a configuração básica do plugin.

 

jQuery

<script>
$(document).ready(function(){
 		$("#formulario").validate();
});
</script>

 

OBS: Não testei a parte de envio para o PHP.

 

Qualquer dúvida poste novamente.

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, tudo bom.

 

Eu descobri qual era o primeiro problema: Era de biblioteca. Ele tava com problemas pra puxar os .js do jquery, dae resolvi rápido até.

 

Agora, estou novamente com dores de cabeça no envio. Se o formulário não vai pra lugar nenhum funciona, se é enviado não funciona.

 

 

Eu desconfio que o problema são chaves (na hora de fechar os blocos de comando)

Estou fazendo mais alguns testes e retorno com o resultado

Valeu !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Angelo, jóia ?

Resolvi, era o que eu desconfiava: Chaves, vírgulas, etcs.

 

Eu comparei o meu código com o do exemplo (como abria e fechava os comandos),e então resolvi ; mantendo o envio por e-mail.

 

Valeu aí, daqui a pouco eu posto mais uma dúvida - rs - pois terei de validar uns checkboxes

abraço !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.