Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um formulário simples.. (Sou iniciante em PHP)
<div class="contact-form">
<div class="clr"></div>
<br>
<form id="contact-form" name="form" method="post" action="cadastro.php">
<fieldset>
<article class="grid_4 ">
<label class="name">
<input type='text' name='nome' placeholder='Informe seu nome completo'></label>
</label>
</article>
<article class="grid_4 ">
<label class="name">
<input type='text' name='email' placeholder='Informe seu endereço de e-mail'></label>
</article>
<article class="grid_4 ">
<label class="name">
<input type='text' name='login' placeholder='Seu login, sem espaços, sem acentos e sem caracteres especiais'></label>
</article>
<article class="grid_4 ">
<label class="name">
<input type='password' name='senha' placeholder='Informe uma senha de acesso'></label>
</article>
<article class="grid_4 ">
<label class="name">
<input type='text' name='facebook' placeholder='Informe o link do seu Facebook'></label>
</article>
<div style="height: 100px;"></div>
<div class="grid_4">
<input type="submit" value="Cadastrar" name="cadastrar" class="button orange">
</div>
</form>
Gostaria de criar uma resposta automática que já esta no arquivo "envio.php", porém o formulário esta enviando para action="cadastro.php", como faço pra buscar os dados no "envio.php" ou de alguma forma enviar para as 2 páginas?
Aceito sugestões..Funcionou em partes, coloquei o <?php include ("enviar.php"); ?> abaixo do <input type="submit" value="Cadastrar" name="cadastrar" class="button orange"> eu recebi o email no suporte (mas não pegou os dados do formulário), mas o email do cliente não chegou. O códio que estou usando em "enviar.php" é o abaixo:
<?php
/ Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar /
if(PHP_OS == "Linux") $quebra_linha = "\n"; //Se for Linux
elseif(PHP_OS == "WINNT") $quebra_linha = "\r\n"; // Se for Windows
else die("Este script nao esta preparado para funcionar com o sistema operacional de seu servidor");
// Recebendo os dados passados pela página "contact-form"
$nome = $_POST['nome'];
$email = $_POST['email'];
$recebemsg = $_POST['mensagem'];
// Definindo os cabeçalhos do e-mail
$headers = "Content-type:text/html; charset=iso-8859-1";
// Vamos definir agora o destinatário do email, ou seja, VOCÊ ou SEU CLIENTE
$para = "suporte@investiremajudar.16mb.com";//troque pelo seu email, é claro!
// Definindo o aspecto da mensagem
$mensagem = "<h3>De:</h3> ";
$mensagem .= $nome . $email;
$mensagem .= "<h3>Assunto:</h3>";
$mensagem .= "Contato";
$mensagem .= "<h3>Mensagem</h3>";
$mensagem .= "<p>";
$mensagem .= $recebemsg;
$mensagem .= "</p>";
// Enviando a mensagem para o destinatário
$envia = mail($para,"seusite",$mensagem,$headers);
// Envia um e-mail para o remetente, agradecendo a visita no site, e dizendo que em breve o e-mail será respondido.
$mensagem2 = "<p>Olá " . $nome . ". Obrigado por sua visita e pela oportunidade de recebermos o seu contato. Em breve você receberá no e-mail fornecido a resposta para sua questão.</p>";
$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";
$envia = mail($recebemail,"Sua mensagem foi recebida!",$mensagem2,$headers);
?>Posta o código de onde você colocou o include...
Segue:
<div class="contact-form">
<div class="clr"></div>
<br>
<form id="contact-form" name="form" method="post"action="cadastro.php" onsubmit="return checkForm(this);">
<fieldset>
<article class="grid_4 ">
<label class="name">
<input type='text' name='nome' placeholder='Informe seu nome completo'></label>
</label>
</article>
<article class="grid_4 ">
<label class="name">
<input type='text' name='email' placeholder='Informe seu endereço de e-mail'></label>
</article>
<article class="grid_4 ">
<label class="name">
<input type='text' name='login' placeholder='Seu login, sem espaços, sem acentos e sem caracteres especiais'></label>
</article>
<article class="grid_4 ">
<label class="name">
<input type='password' name='senha' placeholder='Informe uma senha de acesso'></label>
</article>
<article class="grid_4 ">
<label class="name">
<input type='text' name='facebook' placeholder='Informe o link do seu Facebook'></label>
</article>
<div style="height: 100px;"></div>
<div class="grid_4">
<input type="submit" value="Cadastrar" name="cadastrar" class="button orange">
<?php include ("enviar.php"); ?>
</div>
</div>
</fieldset>
<br>
<input type="checkbox" name="aceito" value="1" required>Estou ciente de que se trata de um sistema de doação e que estou participando por livre e espontânea vontade ao clicar em "Cadastrar".
<br>Declaro ainda estar ciente de que este sistema de doação espontânea não se trata de qualquer modalidade de investimento, não visando portanto obter lucro nas ações executadas.
</form>Olha só o que eu escrevi no post #2:
Dê um include do arquvo envio.php dentro do cadastro.php.
Você está dando o include na página do formulário, o que não faz sentido, por isso o include tem que ser no action do formulário, ou seja, no cadastro.php.
Perdão.. ainda sou muito leigo.. mas se entendi bem, tentei dessa forma abaixo:
<form id="contact-form" name="form" method="post" action="cadastro.php" include="enviar.php" onsubmit="return checkForm(this);">
Mas não funcionou, por favor me corrija se eu entendi errado.
<?php
/ Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar /
if(PHP_OS == "Linux") $quebra_linha = "\n"; //Se for Linux
elseif(PHP_OS == "WINNT") $quebra_linha = "\r\n"; // Se for Windows
else die("Este script nao esta preparado para funcionar com o sistema operacional de seu servidor");
// Recebendo os dados passados pela página "contact-form"
$nome = $_POST['nome'];
$email = $_POST['email'];
$recebemsg = $_POST['mensagem'];
// Definindo os cabeçalhos do e-mail
$headers = "Content-type:text/html; charset=iso-8859-1";
// Vamos definir agora o destinatário do email, ou seja, VOCÊ ou SEU CLIENTE
$para = "suporte@investiremajudar.16mb.com";//troque pelo seu email, é claro!
// Definindo o aspecto da mensagem
$mensagem = "<h3>De:</h3> ";
$mensagem .= $nome . $email;
$mensagem .= "<h3>Assunto:</h3>";
$mensagem .= "Contato";
$mensagem .= "<h3>Mensagem</h3>";
$mensagem .= "<p>";
$mensagem .= $recebemsg;
$mensagem .= "</p>";
// Enviando a mensagem para o destinatário
$envia = mail($para,"seusite",$mensagem,$headers);
// Envia um e-mail para o remetente, agradecendo a visita no site, e dizendo que em breve o e-mail será respondido.
$mensagem2 = "<p>Olá " . $nome . ". Obrigado por sua visita e pela oportunidade de recebermos o seu contato. Em breve você receberá no e-mail fornecido a resposta para sua questão.</p>";
$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";
$envia = mail($recebemail,"Sua mensagem foi recebida!",$mensagem2,$headers);
include 'enviar.php';
?>Amigão! Coloquei o:
include 'enviar.php';
No enviar.php como você sugeriu.. mas nesse caso como ele vai pegar a informação do formulário enviando para cadastro.php devo colocar algo lá também? O include só no enviar.php como citado acima, não funcionou..
Dê um include do arquvo envio.php dentro do cadastro.php.