Gabriel Soares Alves 0 Denunciar post Postado Junho 3, 2018 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
Edgard Hufelande 27 Denunciar post Postado Junho 3, 2018 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
Gabriel Soares Alves 0 Denunciar post Postado Junho 3, 2018 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
Edgard Hufelande 27 Denunciar post Postado Junho 3, 2018 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