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!
Tenho uma dúvida sobre como enviar esta função:
<?php
// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';
// subject
$subject = 'Birthday Reminders for August';
// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
?>
Encontrei ele aqui:
Porem, gostaria de no lugar do conteúdo, colocar um formulário para cadastramento. Logo, gostaria de que no final do código, ao clicar no botão enviar, ele usasse a função mail() para me enviar tudo que foi digitado e/ou selecionado no formulario em html que está na mesma página.
Enviar formulario com 1 arquivo HTML (contendo o form) e 1 arquivo (contendo o php que envia por email) eu sei, mas gostaria de deixar tudo num arquivo só.
Alguém pode me ajudar?
Desde já agradeço,
Não entendi.
Eu não gostaria de receber o form, mas sim os dados como Nome, Endereço, etc. que foram digitados nesse formulário. nesse codigo, ele faz isso automatico, mas já tem o texto escrito, não tem como ao clicar num botão enviar ele me enviar os dados do formulário com um echo?
Okay, vou tentar ser mais claro.
>
gostaria de no lugar do conteúdo, colocar um formulário para cadastramento.
não é possível.
Alguma sugestão, alternativa ou script pronto para estudo?
envie um link para o email, e então no site para onde esse link leva, você tem o teu form, externo ao email.
Direitos autorais: William Bruno :P
:thumbsup: @thiagoretondar
Acho que não foi bem clara a minha pergunta.
Eu não quero que meu cliente receba um Formulário por e-mail. Quero que no meu site, na seção cadastro, no final dela esteja a função mail() para enviar os dados que o cliente preencheu no meu site, e que ao clicar no botão enviar, ele me encaminhe.
Geralmente um formulario em HTML, envia através do <form action>, os dados dos meus <input> para um PHP que lê esses dados e me encaminha por e-mail. Só gostaria de que ao invés de enviar os dados para um PHP externo, que no proprio site onde o usuario se cadastra, já esteja a função de me enviar isso ao clicar no botão enviar.
Entenderam?
Você quer que o cara preencha o campo nome com [ Marcio ], e no e-mail chegaria assim:
O usuário Marcio se inscreveu em seu site!
Tipo isso?
Acho que ninguém aqui entendeu o que você quer! É Apenas um formulário de contato simples com a função mail().
Segue o código abaixo:
<html>
<head>
<title>Formolário de Contato</title>
</head>
<body>
<form name="" action="" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Nome: </td>
<td><input name="nome" type="text" value=""> </td>
</tr>
<tr>
<td>E-mail: </td>
<td><input name="email" type="text" value=""> </td>
</tr>
<tr>
<td>Assunto: </td>
<td><input name="assunto" type="text" value=""> </td>
</tr>
<tr>
<td>Mensagem: </td>
<td><textarea name="msg" rows=5 cols=20 wrap="off"></textarea> </td>
</tr>
<tr>
<td>
</td>
<td><input name="envia" type="submit" value="Enviar"> </td>
</tr>
</table>
</form>
<?php
if(isset($_POST['envia']) && $_POST['envia'] == 'Enviar'){
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$msg = "
<br /><br />
Email Enviado Atraves do Formulario de contato de seu site
De: $nome
Email: $email
";
$msg .= $_POST['msg'];
$headers = "From: $nome $email\n";
$headers .= "Content-Type: text/html; charset=\"uft-8\"\n\n";
mail('contato@minhaempresa.com.br',$assunto,$msg,$headers);
}
?>
</body>
</html>
É um Formulário de contato bem simples.
Espero ter Ajudado!
WBruno e Vilela,
Era exatamente isso que eu queria!
Problem solved.
impossível você enviar o formulário, não vai funcionar.
os clientes de email não receberão esse html.
não da para dentro do email você colocar o teu form.
envie um link para o email, e então no site para onde esse link leva, você tem o teu form, externo ao email.