Ir para conteúdo
Laysilva

PHP - no html

Recommended Posts

Boa tarde , gostaria de uma ajuda , meu formulário está em HTML , porém eu preciso colocar o if else no meio dele , pro caso If a pessoa for física , aparece o formulário "A' SE FOR JURÍDICA O FORMULÁRIO "b" , mas não tô conseguindo fazer essa adaptação . 
Meu formulário tá assim : 

 

<div class="form-check form-check-inline">
                        <input class="form-check-input" type="radio" name="tipo_empresa" id="pj" value="pj">
                        <label class="form-check-label" for="pj">Pessoa Jurídica</label>
                    </div>
                    <div class="form-check form-check-inline">
                        <input class="form-check-input" type="radio" name="tipo_empresa" id="pf" value="pf">
                        <label class="form-check-label" for="pf">Pessoa Física</label>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col">
                    <div class="form-check form-check-inline">
                        <input class="form-check-input" type="radio" name="responsavel" id="socio" value="socio">
                        <label class="form-check-label" for="socio">Sócio</label>
                    </div>
                    <div class="form-check form-check-inline">
                        <input class="form-check-input" type="radio" name="responsavel" id="procurador" value="procurador">
                        <label class="form-check-label" for="procurador">Procurador</label>
                    </div>
                </div>
            </div>
            <br>
            <div>
            <div class="row">
                <div class="col">
                    <label  for="cnpj">CNPJ/CPF</label >  
                    <input id="cnpj" name="cnpj" type="String" placeholder="Digite seu CNPJ/CPF" class="form-control input-md" required>
                </div>
                <div class="col">
                    <label  for="doc_empresa">Dados da Empresa</label >
                    <div class="form-group">
                        <input type="file" name="img" multiple class="form-control-file" accept=".pdf">
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col">
                    <label  for="cpf">CPF</label>  
                    <input id="cpf" name="cpf" type="String" placeholder="Digite o CPF" class="form-control input-md" required>
                </div>
                <div class="col">
                    <label  for="email">E-mail</label>  
                    <input id="email" name="email" type="email" placeholder="Digite o seu E-amil" class="form-control input-md" required>
                </div>
            </div>
            <div class="row">
                <div class="col">
                    <label for="inputPassword3">Data e Hora</label>
                    <input type="date" class="form-control" name="data" placeholder="Data">
                </div>
                <div class="col">
                    <label for="nome">Nome</label>  
                    <input id="nome" name="nome" type="text" placeholder="Digite o Nome do Respnsável Legal" class="form-control input-md" required>
                </div>
            </div>
            <div class="row">
                <div class="col">
                    <label  for="tel">Telefone</label>  
                    <input id="tel" name="tel" type="double" placeholder="Digite o seu Telefone" class="form-control input-md" required>
                </div>
                <div class="col">
                    <label  for="endereco">Bairro</label>  
                    <input id="endereco" name="endereco" type="String" placeholder="Digite o Bairro" class="form-control input-md" required>
                </div>
            </div>
            <div class="row">
                <div class="col">
                    <label  for="rua">Rua</label>  
                    <input id="rua" name="rua" type="String" placeholder="Digite o nome da rua" class="form-control input-md" required>
                </div>
                <div class="col">
                    <label  for="cep">CEP</label>  
                    <input id="cep" name="cep" type="double" placeholder="Digite o cep" class="form-control input-md" required>
                </div>
            </div> 
            <br><br><br><br>
            <div class= "offset-md-5 col-md-12">
                <button type="submit" class="btn btn-dark col-md-1">Cadastrar</button>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Laysilva

 

Se eu entendi direito a sua dúvida, você está querendo fazer isso de forma dinâmica, não é mesmo?

 

Digo, você tem os RADIO BUTTON

type="radio" name="tipo_empresa" id="pj" value="pj"
type="radio" name="tipo_empresa" id="pf" value="pf"

Você quer que ao selecionar um dos dois o formulário apareça?

Se a sua resposta for SIM, então isso não é PHP, o que você quer é JavaScript, vou deixar um exemplo simples abaixo:

O código está resumido para melhor entendimento.

<meta charset="UTF-8">
<script type="text/javascript">
function FisicoJuridico(e) {
    if (e.value == "pj") {
        document.getElementById('juridico').style.display = "block";
        document.getElementById('fisico').style.display = "none";
    }
    if (e.value == "pf") {
        document.getElementById('juridico').style.display = "none";
        document.getElementById('fisico').style.display = "block";
    }
}
</script>
<form action="formJuridicoFisico.php" method="post">
    <div class="row">
        <div class="col">
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="radio" name="tipo_empresa" id="pj" onChange="FisicoJuridico(this);" value="pj" checked />
                <label class="form-check-label" for="pj">Pessoa Jurídica</label>
            </div>
            <div class="form-check form-check-inline">
                <input class="form-check-input" type="radio" name="tipo_empresa" id="pf" onChange="FisicoJuridico(this);" value="pf" />
                <label class="form-check-label" for="pf">Pessoa Física</label>
            </div>
        </div>
    </div>
    <div id="juridico" class="row" style="display: block">
        <div class="col">
            <label  for="cnpj">CNPJ/CPF</label >  
            <input id="cnpj" name="cnpj" type="String" placeholder="Digite seu CNPJ/CPF" class="form-control input-md" required>
        </div>
        <div class="col">
            <label  for="doc_empresa">Dados da Empresa</label >
            <div class="form-group">
                <input type="file" name="img" multiple class="form-control-file" accept=".pdf">
            </div>
        </div>
    </div>
    <div id="fisico" class="row" style="display: none">
        <div class="col">
            <label  for="cpf">CPF</label>  
            <input id="cpf" name="cpf" type="String" placeholder="Digite o CPF" class="form-control input-md" required>
        </div>
        <div class="col">
            <label  for="email">E-mail</label>  
            <input id="email" name="email" type="email" placeholder="Digite o seu E-amil" class="form-control input-md" required>
        </div>
    </div>
    <br>
    <div class= "offset-md-5 col-md-12">
        <button type="submit" class="btn btn-dark col-md-1">Cadastrar</button>
    </div>
</form>

Caso você queira realmente fazer em PHP você precisa tratar o METHOD do seu formulário.

 

Se for um 

<form action="#" method="POST">

</form>

 

Então ao enviar o seu formulário você vai precisar tratar o $_POST['tipo_empresa'];

Isso é recomendado para o arquivo que irá ser resonsável por realizar o INSERT no banco de dados, então você pode fazer algo tipo assim:

 

inclusao.php

 

if ($_POST['tipo_empresa'] == "pj") {

    insert tb_pessoaJurisica;

}

if ($_POST['tipo_empresa'] == "pf") {

    insert tb_pessoaFisica;

}

 

Claro que é necessário fazer um monte de coisas para que isso funcione, mas como sua pergunta não ficou muito clara, caso não seja isso que você quer explique melhor que eu ou alguém pode lhe ajudar.

 

Espero ter ajudado.

 

Att.

Felipe Coutinho

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 belann
      Olá!
       
      Como faço para conseguir retirar de uma variável PHP $_FILES os nomes e tamanho dos arquivos estou fazendo dessa forma e não dá certo. É o upload de vários arquivos ao mesmo tempo com multiple.
      for ($i = 0; $i < $numeroCampos; $i++) {
          
          $Arquivo = $_FILES["file"]["name"][$i][0];
          $tamanhoArquivo = $_FILES["file"]["size"][$i][3];
          $nomeTemporario = $_FILES["file"]["tmp_name"][$i][2];
      }
    • Por miltonmmjr
      Quero mostrar os campos de uma tabela do DB em HTML5 PHP com colunas de tamanho varável para facilitar estou colocando uma foto, pois não descobri na internet como fazer isso.
    • Por thaless94
      <?php
      include_once("conexao.php");
      $filtro = isset($_GET['filtro'])?$_GET['filtro']:"";
      $sql = "select * from usuarios where profissao like'%$filtro%' order by nome";
      $consulta = mysqli_query($conexao,$sql);
      $registros = mysqli_num_rows($consulta);

      ?>
      <!DOCTYPE html>
      <html lang="pt-br">
          <head>
              <meta charset="utf-8">
              <title>Sistema de Cadastro</title>
              <link rel="stylesheet" href="_css/estilo.css">
          </head>
          <body>
              <div class="container">
                  <nav>
                      <ul class="menu">
                          <a href="index.php"><li>Cadastro</li>
                          <a href="consulta.php"><li>Consultar</li></a>
                      </ul>
                  </nav>
                  <section>
                      <h1>Consultar</h1>
                      <hr><br><br>
                      <form method="get" action="">
                          Filtrar profissão: <input type="text" name="filtro" class="campo" required autofocus>
                          <input type="submit" value="Pesquisar" class="btn">
                      </form>    
                      <?php
                      echo "<br>Resultado da pesquisa com a palavra: $filtro <br><br>";
                      echo "<br>$registros Registros encontrados.";
                      while($exibirRegistros = mysqli_fetch_array($consulta)){
                          $codigo = $exibirRegistros[0];
                          $nome = $exibirRegistros[1];
                          $email = $exibirRegistros[2];
                          $profissao = $exibirRegistros[3];

                          echo "<article>";
                          echo "$codigo<br>";
                          echo "$nome<br>";
                          echo "$email<br>";
                          echo "$profissao<br>";    

      ---->             echo "<input type='submit' name='filtro' class='btn_alterar' value='Excluir' href='excluir.php'/> ";
                          echo "</article>";
                      }
                      mysqli_close($conexao);
                      ?>
                  </section>
              </div>
          </body>
      </html>
       
      -------------------------------------------------------------------------------------
       
      querendo puxar de outra página "excluir.php", para aquele botão
       
      <?php
      include_once("conexao.php");
      $codigo = 6;
      $id = "delete from usuarios where codigo = '$codigo'";
      $resultado = mysqli_query($conexao,$id);

      //mysqli_close($conexao);
      ?>
    • Por santans
      Tenho uma duvida, para que serve o comando md5 vi ele sendo usado em um tutorial e parece ser algum tipo de criptografia...
      gostaria de saber pra que serve e como usa-lo
    • Por FabianoBSB
      Bom dia pessoal.
      Preciso de uma ajuda para realizar uma busca em uma chave de um array que tem um href e um src.
      A linha é essa:
      [description] => <div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-SqGrd2c9OBU/WeX5PvXWMuI/AAAAAAAAqhQ/hez3wcpKMQQOKAIjEEugOAvI2tLrwC0WwCLcBGAs/s1600/17102017%25283%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="266" data-original-width="400" height="265" src="https://2.bp.blogspot.com/-SqGrd2c9OBU/WeX5PvXWMuI/AAAAAAAAqhQ/hez3wcpKMQQOKAIjEEugOAvI2tLrwC0WwCLcBGAs/s400/17102017%25283%2529.jpg" width="400" /></a> o que quero é só pegar o link dessas duas tags.
      Obrigado
×

Informação importante

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