Jump to content
Sign in to follow this  
Enderson

Validar Formulário com Radio Button em PHP

Recommended Posts

Saudações a todos.

Estou precisando de ajuda para validar um formulário HTML envio "post" para PHP. Antes, estava tudo funcionando, mas decidi adicionar Radio Button no formulário HTML no grupo "ministerio", o que, mesmo depois de inúmeras consultas na internet, não tenho conseguido resolver, pois quando eu clico em enviar, aparece a página com os códigos em php. Segue os códigos:

Formulário: arquivo "Contato.html":

     <form action="envia.php" method="post" >    
            
                            
<label for="author">
                                Nome:  * </label>
                          <span id="sprytextfield1">
                          <input type="text" name="nomeremetente" autofocus id="nome_real" value="" size="34" tabindex="1" class="nameInput" required placeholder="Seu nome e sobrenome"></span>
                            
<!-- este campo não deverá ser preenchido, mas provavelmente os bots tentarão fazê-lo -->
<input type="text" id="nao_humano" name="nome" />
<!-- este campo é o que realmente o usuário deve preencher 
<input type="text" name="nome_real" /> -->
<!-- o estilo inibe o campo que o usuário não deve preencher -->
<style>
#nao_humano { display: none }
</style>

                            <label for="email">
                                Email:  * </label>
                            <span id="sprytextfield2">
                            <input type="email" name="emailremetente" id="email" value="" size="34" tabindex="2" class="emailInput" required placeholder="digite o seuemail@site.com"></span> 
                            
                            <label for="church">
                                Igreja: * </label>
                            <span id="sprytextfield3">
                            <input type="text" name="igreja" id="igreja" value="" size="34" tabindex="3" class="nameInput" required placeholder="Digite nome da sua Igreja"></span>
                            
                            <label for="ministry">
                                Ministério: * Classifique seu nível Ministerial: </label>
                            <span id="sprytextfield4" class="textForm">
<input type="radio" name="ministerio" id="ministerio" value="ovelha" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'ovelha' ? 'checked' : null) ?> Ovelha<br />
<input type="radio" name="ministerio" id="ministerio" value="discipulo" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'discipulo' ? 'checked' : null) ?> Discípulo<br />
<input type="radio" name="ministerio" id="ministerio" value="diacono" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'diacono' ? 'checked' : null) ?> Diácono<br />
<input type="radio" name="ministerio" id="ministerio" value="ministro" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'ministro' ? 'checked' : null) ?> Ministro<br />
<input type="radio" name="ministerio" id="ministerio" value="lider" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'lider' ? 'checked' : null) ?> Líder<br />
<input type="radio" name="ministerio" id="ministerio" value="pastor" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'pastor' ? 'checked' : null) ?> Pastor<br />
<input type="radio" name="ministerio" id="ministerio" value="missionario" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'missionario' ? 'checked' : null) ?> Missionário<br />
<input type="radio" name="ministerio" id="ministerio" value="bispo" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'bispo' ? 'checked' : null) ?> Bispo<br />
<input type="radio" name="ministerio" id="ministerio" value="apostolo" tabindex="3" class="nameInputMin" <?php echo ($ministerio == 'apostolo' ? 'checked' : null) ?> Apóstolo<br /></span>
                            <label for="subject">
                                Assunto:  </label>
                            <span id="sprytextfield5">
                            <input type="text" name="assunto" id="assunto" value="" size="34" tabindex="3" class="nameInputMin" placeholder="Digite o assunto desta mensagem"></span>
                            
                            <label for="comment">
                                Sua Mensagem:  </label>
                            <span id="sprytextarea1">
                            <textarea style="resize:none" name="mensagem" id="mensagem" tabindex="4" class="messageInput" required placeholder="digite aqui a mensagem a ser enviada..."></textarea>
                            <br>
                            <input type="submit" name="submit"   class="buttonProGold" tabindex="5" value="Enviar Mensagem"></span>
                            
                        </form>

E, agora, o Arquivo "envia.php":

<?php

$text = str_replace("\n.", "\n..", $text);
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nomeremetente     = $_POST['nomeremetente'];
$emailremetente    = trim($_POST['emailremetente']);
$igreja          = $_POST['igreja'];
$ministerio        = $_POST['ministerio'] = ( isset($_POST['ministerio']) ) ? $_POST['ministerio'] : null;
$assunto          = $_POST['assunto'];
$mensagem          = $_POST['mensagem'];



/* Montando a mensagem a ser enviada no corpo do e-mail. */
$mensagemHTML = '<P>FORMULARIO PREENCHIDO NO SITE missaojcn.com</P>
<p><b>Nome:</b> '.$nomeremetente.'
<p><b>E-Mail:</b> '.$emailremetente.'
<p><b>Igreja:</b> '.$igreja.'
<p><b>Ministério:</b> '.$ministerio.'
<p><b>Assunto:</b> '.$assunto.'
<p><b>Mensagem:</b> '.$mensagem.'</p>
<hr>';


// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$destinatario = "missao@missaojcn.com"; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: Igreja MJCN<missao@missaojcn.com>, Apóstolo Enderson<ap_endy@missaojcn.com>\r\n"; // remetente
$headers .= "Return-Path:Igreja MJCN<missao@missaojcn.com>, Apóstolo Enderson<ap_endy@missaojcn.com>\r\n"; // return-path
$headers .= "Reply-To: $emailremetente\r\n"; // Endereço (devidamente validado) que o seu usuário informou no contato
$envio = mail($destinatario, $assunto, $mensagemHTML, $headers, "-f$emailremetente"); 

 if($envio)
echo "<script>location.href='envio-perfeito.html'</script>"; // Página que será redirecionada

?>
Por favor, estou mesmo precisando. Desde já agradeço a ajuda. Estou em aguardo...
Abs.

Share this post


Link to post
Share on other sites

Isto aqui não faz sentido:

$ministerio = $_POST['ministerio'] = ( isset($_POST['ministerio']) ) ? $_POST['ministerio'] : null;

Basta:

$ministerio = ( isset($_POST['ministerio']) ) ? $_POST['ministerio'] : null;

Share this post


Link to post
Share on other sites

A única coisa que você passou foi "aparece a página com os códigos em php", para mim isso não significa nada...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By Salvatore
      Galera alguem poderia me explicar como faço isto ultilizando php? estou perdido
      tenho que usar varias imagens?
       
      De acordo que ele clica e seleciona a poltrona ela muda de cor 
      RED: OCUPADA
      AZUL: LIVRE

    • By drx
      Olá feras!
       
      Estou recebendo este retorno da conexão: SQLSTATE[HY000] [1049] Base 'dbbase' inconnue
       
      O que é que pode ser?
       
      Tudo certinho. Fala que a dbbase não existe, mas existe.
      Alguém tem uma solução ?
       
      Desde já agradeço.
    • By helkton
      ola galera, dúvida besta, mais ja estou quebrando a cabeça,
      seguinte estou preso  num select <option> vindo do banco de dados
      fiz alguns com o if(){}
      mais é pra saber tipoImovel - interesseImovel ou finalidadeImovel
      esses ai são poucos, ficou dboas fazer um if(){} pra cada. Agora pensa comigo...
      Tenho uma TABELA clientes, guardo as informações dos clientes
      Tenho outra tabela imoveis, com os dados do imóvel e tbm com o cliente que cadastrou o imovel,
      na pagina pra editar-imovel.php, monto o <option> pra consultar na tabela clientes todos os clientes cadastrados, como deixo "selected" no nome do cliente que cadastrou o imóvel??
    • By eduardaarosaa
      Ola!! Estou tentando fazer o upload de múltiplos arquivos usando o laravel. Mas  estou tendo o seguinte erro ao tentar cadastrar: 
      "Call to undefined method Symfony\Component\HttpFoundation\FileBag::extension()"  
      Meu controller:
        public function cadastro_info(Request $request)
          {
              $dataForm = $request->except('_token');
              $nameFile = null;
              $loop = count($request->files);
              for ($i=0; $i< $loop; $i++) {
             
                  $name = uniqid(date('HisYmd'));
                  $extension = $request->files->extension();
                  $nameFile = "{$name}.{$extension}";

                  $upload = $request->files->storeAs('upload', $nameFile);
                }
                  if (!$upload)
                      return redirect()
                          ->back()
                          ->with('error', 'Falha ao fazer upload')
                          ->withInput();
              }
      Minha rota:
       Route::post('/cadastro_empresa', 'Site\SiteController@cadastro_info')->name('cadastro_info');
       
      O que estou carregando no controller:
      use Illuminate\Http\Request;
      use DB;
      use App\Http\Controllers\Controller;
      use App\Models\Site\cadastro;
       
      Gerei o link para o storage já 
       
      Alguém sabe dizer o motivo do erro?
       
      Obrigada!!!
       
       
    • By stefany nogueira
      Não estou esta trazendo a tabela e aparece o seguinte erro:

              
      ( ! ) Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\wamp64\www\busca\index.php on line 20
      Call Stack
      #TimeMemoryFunctionLocation
      10.0009402840{main}(  )...\index.php:0
      20.0032418656mysqli_fetch_assoc
      (  )...\index.php:20
                    
       
       
      <?php
          include "conexao.php"
      ?>
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml1" lang="pt-br" xml:lang="pt-br">
          <head>
              <meta charset="utf-8">
              <title> Busca </title>
          </head>
          <body>
          <form action="results" method="post">
          <select name = convênios>
              <option>Selecione o convênio</option>
              <?php
                  $convenios = "SELECT * FROM convênios";
                  $qrconvenio = mysqli_query($conexao, $convenios);
                  while ($row_convenios = mysqli_fetch_assoc($qrconvenio)) ?>
                      <option value="<?php echo($row_convenios ['id_convenios'])?>"><?php echo($row_convenios ['convenio']) ?></option>
              ?>            
          </select>
      </body>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.