Pedrohrs 1 Denunciar post Postado Novembro 28, 2014 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
Matheus Tavares 167 Denunciar post Postado Novembro 28, 2014 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
Luis Paullo 47 Denunciar post Postado Novembro 28, 2014 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
Pedrohrs 1 Denunciar post Postado Novembro 28, 2014 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
joeythai 0 Denunciar post Postado Dezembro 2, 2014 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