Ir para conteúdo

Arquivado

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

Pedrohrs

Declaração de Variavel PHP

Recommended Posts

Boa tarde,

 

Estou tendo problemas com esse formulário.

Ele funciona parcialmente, na hora de enviar ele envia o email direitinho mais nao tá recebendo os dados das variaves coletadas por ele. E o email fica só com o titulo. A unica variavel que ele envia é a do checkbox $mkt

 

Fiz o codigo para determinar caso os dados estejam vazios aparecer uma mensagem, mas não tá funcionando :/

 

Ex.:

 

Nome:

E-mail:

Telefone:

Mkt: on

 

 

envia.php

<style type="text/css">
body {
	background-color: #41717b;
}
</style>
<?php


// Recebe dados do Checkbox
 		{
			foreach ($_POST ['mkt'] as $mkt);
		}
		

// Declaração das variáveis
$email_destino = "email@dominio.com.br";
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$message = $_POST['message'];
$subject = $_POST['subject'];
$headers = $_POST['headers'];
$mkt = $_POST['mkt'];
$erros = $_POST['erros'];

echo $nome;
echo $sobrenome;
echo $email;
echo $telefone;
echo $mkt;
echo $email_destino;
echo $message;
echo $subject;
echo $headers;
echo $erros;



// Verifica campo "nome" vazio*/
			if($nome = "")
				{
				$erros;
				echo "<small class=\"erro\">O Campo <b>Nome</b> esté vazio</small><br />";
				}
// Verifica campo "sobrenome" vazio*/
			if($nome = "")
				{
				$erros;
				echo "<small class=\"erro\">O Campo <b>Sobrenome</b> esté vazio</small><br />";
				}
// Verifica campo "email" vazio*/
			if($nome = "")
				{
				$erros;
				echo "<small class=\"erro\">O Campo <b>E-mail</b> esté vazio</small><br />";
				}
// Verifica campo "telefone" vazio*/
			if($nome = "")
				{
				$erros;
				echo "<small class=\"erro\">O Campo <b>Telefone</b> esté vazio</small><br />";
				}

//para o envio em formato HTML

$headers = "MIME-Version: 1.0";
$headers .= "Content-type: text/html;
charset=iso-8859-1";
			
// Envio


$headers .= "From: email@dominio.com.br\n";
$subject .= "$nome $sobrenome";
$message = Nome: $nome $sobrenome, Email: $email, Telefone: $telefone, Mkt: $mkt;

$envio = mail($email_destino, $subject,$message);


if($envio)
 echo "Mensagem enviada com sucesso";
else
 echo "A mensagem não pode ser enviada";

?>

inscricao.html

<html>
<table width="auto" border="0" align="center">
    <tr>
      <td><table width="200" height="175" border="0" align="center">
<form id="form1" name="form1" method="post" action="enviar.php"  >
  <tr>
    <td>Nome:</td>
    <td><input type="text" name="nome" size="30" id="nome"></td> 
  </tr>
  <tr>
    <td>Sobrenome:</td>
    <td><input type="text" name"sobrenome"  size="30" id="sobrenome"></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><input type="text" name"email" size="30" id="email"></pre></td>
  </tr>
  <tr>
    <td>Telefone:</td>
    <td><input type="text" name"telefone"  size="30" id="telefone" ></td>
  </tr>
</table>
<p> </p>
<table width="400" border="0" align="center">
  <tr>
    <td width="288"><input type="checkbox" name="mkt"  id="mkt" value="on" checked="checked" /> Gostaria de receber notificações sobre a NextvHD e associados?</td>
  </tr>
</table>
<table width="auto" border="0" align="center">
  <tr>
    <td><input type="submit" name="enviar"  id="enviar" value="Enviar" size="20" align="middle" />        <input type="reset" name="limpar" id="limpar" value="Limpar" align="middle" />
  </tr>
</table>
      </tr>
</table>
</html>

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque essa linha:

$message = Nome: $nome $sobrenome, Email: $email, Telefone: $telefone, Mkt: $mkt;

Por isso:

$message = "Nome: {$nome} {$sobrenome}, Email: {$email}, Telefone: {$telefone}, Mkt: {$mkt}";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc fechou a tag </form>

 

 

seu HTML ta uma zona. serio tem qntas tabelas ai, 20? :upset:

 

var_dump($_POST); //veja oq ta vindo no post

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema continua..

 

http://uploaddeimagens.com.br/imagens/capturar-jpg--616

 

Será que ele nao está recebendo os dados do formulario, ou recebe e nao envia?


Tinha esquecido de fechar o form, mas mesmo assim ainda tá dando erro.

 

É porque eu coloquei cada campo em um pedaço da tabela.. para ficar melhor formatado.. (Foi a maneira que encontrei para ficar mais organizado visivelmente.. rs..)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você abriu um form dentro de uma td que por sua vez está dentro de uma table, depois você fechou a table sem fechar o td e o form, dentre várias outras tags, aconselho a não usar tabelas desta forma. Faz uma reestruturação de seu html, creio que resolverá o problema.

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.