Ir para conteúdo
rsdias

Formulario de Contato não funciona no site dinamico(dados em branco)

Recommended Posts

Boa tarde, sou novo aqui, estou iniciando em php, html, css, estou fazendo o meu site, e me deparei com um primeiro problema, estou fazendo ele dinamico mas sem uso de banco de dados por enquanto, mas carrego as paginas através de uma função (Escolhe Pagina):

<?php

function escolhe_pagina() {
  (isset($_GET['p'])) ? $pagina = $_GET['p'] : $pagina = 'home';
  if(file_exists($pagina.'.php')):
    require_once($pagina.'.php');
  else:
    require_once('home.php');
  endif;
}

 ?>

 

Meu index.php ficou assim:

<?php

require_once('funcao_escolhe_pagina.php');   // Função para Selecionar a Página Clicada de Modo dinâmico
require_once('funcao_escolhe_titulo.php');   // Função para Selecionar o Título conforme a Página Acessada
require_once('funcao_escolhe_estilo.php');   // Função para Selecionar o Estilo conforme a Página Acessada
//
require_once('header.php');   // Dados Html
require_once('navbar.php');   // Dados Menu
escolhe_pagina();             //require_once('home.php');     // Dados Body - Home ou Outras Páginas
require_once('footer.php');   // Dados do rodapé da Página

 ?>

Ou seja, tem as paginas padrões header, navbar e footer fixas usando require_once, e escolhe a pagina que pode ser home, contato, newsletter, etc atraves da função escolhe_pagina().

Ele está chamando as paginas corretamente, porém quando entro na pagina de contato ou newsletter ele entra, porém depois de preencher o formulario e ele não chama a pagina de envio_email_contato.php no action e se coloco um link invés de input button ai ele envia o e-mail mas os dados de contatos são enviados em branco, sem preencher, não sei como resolver se alguém puder me ajudar, agradeço desde já.

Roberto S. Dias

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola

 

Tenta fazer o carregamento via ajax

 

 

<form action="" method="post" enctype="multipart/form-data" class="form">
  <label>Nome Completo</label>
  <input type="text" name="nome" required placeholder="Nome completo">
  
  <button type="submit" class="btn btn-primary pull-left">Enviar</button>
  <div class="loading" style="float: left;margin-left:20px;"></div>
</form>

<div class="mostrar"></div>

 

 

Scripts 

<script>
  $(function(){
    $('.form').submit(function(){
      $('.loading').html("<img src='loading.gif' width='45'>");
      $ajax({
        url: 'controller/form/enviar.php',
        type: 'POST',
        data: $('.form').serialize(),
        sucess: function(data){
          $('.mostrar').html(data);
          $('.loading').hide();
          $('.form')[0].reset();
        }  
      });
    return false;
    });
  });
</script>

 

Se ja tem todo a estrutura do php para enviar mais caso nao vou deixa o exemplo 

 

 

<?php

if($_POST){
if(empty($_POST['nome'] || empty($_POST['email'])) {
echo '<script>$(document).ready(function() {swal("Opss!!...,"Preencha todos os campos obrigatórios!", warning"); });</script>';

}else{
$Nome = $_POST['nome'];
$EmailUser = $_POST['email'];

require_once('PhpMailer/class.phpmailer.php');

//Mensagem a ser exibida no corpo do e-mail 
$mensagem = "Alguma mensagem aqui";

$horario= date('d/m/Y' - H:i:s');

$Mail = new PHPMailer;
$Mail->Host = 'mail.meusite.com.br';
$Mail->SMTPAuth = true;
$Mail->SMTPSecure = 'tls;
$Mail->Username = 'contato@meusite.com.br';
$Mail->Password = '123456';
$Mail->Port = 587;

$Mail->setFrom('contato@meusite.com.br', Meu Site');
$Mail->addAddress($EmailUser);

$Mail->isHTML(true);

$Mail->Subject = "Novo Email";
$Mail->Body = "<h3>Detalhes da mensagem</h3>
               <br />
<strong>Nome:</strong> ".$Nome."<br />";
$Mail->AltBody = "MEUSITE";

if(!$Mail->send()) {
echo 'Não foi possível enviar a mensagem

}else{
echo 'Mensagem enviada';
}


}




}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por JoaoSilva75
      oi pessoal
       
      se eu entrar no link dos desenvolvedores php pesquisasar quem é programador e enviar uma mesma mensagem para uns 6 ou 8 membros do forum serei advertido   ou é spam ???????
       
      procuro um programador php para me fazer algo 
       
      mas não tem como postar aqui nessa sessão
       
    • Por JoaoSilva75
      Pessoal 
       
      considerando que quando eu usava alguns foruns para eu fazer uns sites a mais de 15 anos atras o pessoal dava um auxilio total hoje eu encontro por aqui alguem que me faça um site muito simples por um valor extremamente acessivel ???
      ou um valor intermediario com uma pequena entrada e prestações mensais
      minha situação financeira está com um problema dificil de explicar
      antigamente eu usava o dreamweaver e fazia alguma coisa em asp e  acesses era só o que eu sabia
      depois foi hospitalizado e passei 10 anos no hospital e voltei pra casa faz quase 2 anos , estou usando o computador do meu irmão 
      vou explicar como é o site que preciso, 
      quero que seja em php com um banco de dados mysql
      5 links
       ( Inicio - Vender imóvel - Quero investir - Cadastro de parceiros - Contato )
      +ou- isso vender imovel  = haveria um formulario com umas 12 perguntas e uma opção para anexar fotos do imovel e enviaria para meu banco de dados quero investir = pequeno formulario para identificar a pessoa e ver o que a pessoa deseja cadastro de parceiros = só um cadastro basico para arquivar contados , de preferencia  uns corretores   trata-se de um teste referente a uma idéia para ver se funciona, se der certo depois vou querer negociar outro totalmente diferente com login senha campo de busca e muitas outras coisas e irei ver com alguem que conheço o dinheiro necessário para o investimento eu venho estudando sobre o mercado de imoveis todo esse tempo que voltei pra casa e a tempo comento com os conhecidos sobre uma proposta diferente sobre aquisição do imovel e as pessoas se interessaram e tenho um grupo de "amigos"  que tem a grana disponivel para compra imediata desde que seja nas condições que mencionei que poderia arranjar considerando que não tenho imobiliaria nem sou corretor o mínimo que preciso é um site se a pessoa fizer algo legal e eu obter resultado na conta , poderemos fazer uma grande parceria    eu sei que você vai pensar que não vai dar certo pois você sabe que existe bilhões de imobiliarias e corretores anunciando no google em uma guerra de faca pra ver quem fica em primeiro lugar na primeira página do google mas haverá um diferencial na minha proposta    Se alguém se habilita me envie mensagem    meu email j o a o s i l va 7 5 @ m a i l . c o m
    • Por asacap1000
      Salve galera.
      Tenho uma página com vários box deste abaixo com a descrição de uma TV que temos na empresa onde mostram os status de diversos processos.
      Ainda não coloquei o link para o direcionamento porém antes da pessoa clicar eu gostaria que quando posicionasse o mouse em cima do botão aparecesse uma miniatura do site destino.
      é Possivel isso?? eu tentei o mouseover mas não carregou, 
       
                  <div class="col-lg-3 col-xs-6">
                    <div class="small-box bg-blue-gradient" style="border-radius: 05px 05px;">
                      <div class="inner">
                        <h3 align="center"><?=$qtd_veiculos?></h3>
                        <p align="center">VEÍCULOS EM TRÂNSITO</p>
                      </div>
                    </div>
                  </div>
       
    • Por freiitaz
      Olá pessoal, é o seguinte, eu estou com um projeto de um site por assinatura,o site basicamente precisaria de 2 objetivos importante, que não estou conseguindo achar um caminho para cria-lo.
      1 - A função de planos por assinatura onde o pagamento ocorre tudo automaticamente, e também possibilitando eu dar benefícios por assinatura por alguns dias para os usuários novos, onde sera importante ter o CPF registrado para que não ocorra múltiplas contas fakes
      2 - O site sera para divulgações de perfis, então toda pessoa que se cadastrar, apos o preenchimento do perfil e aprovação do pagamento, a pessoa estará a amostra em um feed de perfils, ela poderá adicionar fotos, sobre, nome, dados de contato, localização etc...
       
      Gostaria de uma ajuda para poder desenvolver esse site, eu costumo trabalhar muito com wordpress, então se alguém conhecer alguma ferramenta, plugin, criador de sites .... podendo me da um caminho para que eu possa criar esse site  agradeço muito !!!!
    • Por tony_lu
      Ola pessoal, existe a possibilidade de integrar um canal do youtube em uma pagina? Ou seja que os videos lançados no canal caia automaticamente na pagina do site?
      Obrigado!
×

Informação importante

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