Ir para conteúdo

Arquivado

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

Gabriel Soares Alves

Select de categoria

Recommended Posts

Bom dia a todos,

em um apk, preciso cadastrar categorias e subcategorias , porem para cadastrar uma sub, preciso vincular uma categoria. o id da categoria vai ser a fk da tabela de sub.

estou precisando fazer duas coisas.

1- em uma campo trazer todas categorias que tenho cadastrada, porem ate hoje so usei o formato <select> <option> no html com as opções sendo colocadas direto em html e nao via select, alguem pode me dar uma direttriz sobre isso?

 

2- depois que estiver trazendo as categorias, no input da sub preciso inseri o id dessa categoria, essa imagino ser mais complexa.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Possui algum código já feito para que possamos auxiliar em cima do que já fez? Ficaria mais fácil, inclusive ter ideia da lógica que utilizou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse e o insert da categoria:

<?php
require 'config.php';

    $categoria = $_GET["categoria"];
 
    $sql = "INSERT INTO categoria (categoria) VALUES ('$categoria')";
 
    $pdo->query($sql);

     header("Location: categoria.html");
 ?>

Agora minha duvida esta no cadastro da sub nessa parte:

<form class="col s12">
                <div class="row">
                    <div class="input-field col s6">
                        <input id="subcat_name" type="text" class="validate"> //AQUI EU CADASTRO MINHA SUB CATEGORIA
                        <label for="subcat_name">Nome da subategoria</label>
                   </div>
                </div>
                <div class="row">
                    <div class="input-field col s6">
                        <select>
                          <option value="" disabled selected>Escolha a categoria</option> //ESSES OPTION QUERO TRAZER VIA SELECT E NAO POSTO DIRETO EM HTML
                            <option value="1">Futebol</option>
                            <option value="2">Basquete</option>
                            <option value="3">Futebol Americano</option>
                        </select>
                    </div>
                </div>

            </form>

Sou bem novo em php entao uma ajuda de como procurar isto ja me ajuda muito

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro você tem que declarar seu form como post, para poder enviar os dados para o PHP, como também inserir um atributo name nos seus campos, tanto input quando select.

<form class="col s12" method="POST" action="cadastrar_subcategoria.php">
  <div class="row">
    <div class="input-field col s6">
      <input id="subcat_name" name="subcat_name" type="text" class="validate"> //AQUI EU CADASTRO MINHA SUB CATEGORIA
      <label for="subcat_name">Nome da subategoria</label>
    </div>
  </div>
  <div class="row">
    <div class="input-field col s6">
      <select name="id_categoria">
        <option disabled selected>Escolha a categoria</option> //ESSES OPTION QUERO TRAZER VIA SELECT E NAO POSTO DIRETO EM HTML
        <?php 
        require "config.php";
        $stmt = $pdo->query("SELECT * FROM categoria");
        $categorias = $stmt->fetchAll();
        
        foreach($categorias as $categoria): 
        ?>
        <option value="<?=$categoria['id_categoria']?>"><?=$categoria['nome']?></option>
        <?php endforeach; ?>
      </select>
    </div>
  </div>
</form>

Após da um submit no form, você obterá no seu $_POST do php um array com os valores do form, incluindo nome da categoria e o id dela, faça os testes e veja se consegue progredir com algo. rs

 

Não se esqueça de adaptar o código a sua necessidade, o que eu fiz foi um exemplo.

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.