<?php require 'database.php'; if ( !empty($_POST)) { $sub_materiaError = null; $sub_materia = $_POST['sub_materia']; // Validar o input $valid = true; if (empty($sub_materia)) { $sub_materiaError = 'Por favor Entre com o Nome da Especialidade'; $valid = false; } // Inserindo if ($valid) { $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO sub_materias (sub_materias) values(?)"; $q = $pdo->prepare($sql); $q -> execute(array($sub_materia)); Database::disconnect(); header("Location: index.php"); } } ?> <!DOCTYPE html> <html lang="en"> <head> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="span10 offset1"> <div class="row"> <h3>Cadastrando Matéria</h3> </div> <form class="form-horizontal" action="create.php" method="post"> <div class="control-group <?php echo !empty($sub_materiaError)?'error':'';?>"> <label class="control-label">Nome da Matéria:</label> <div class="controls"> <input name="sub_materia" type="text" placeholder="Coloque sua sub matéria" value="<?php echo !empty($sub_materia)?$sub_materia:'';?>"> <?php if (!empty($sub_materiaError)): ?> <span class="help-inline"><?php echo $sub_materiaError;?></span> <?php endif; ?> </div> </div> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <div class="form-actions"> <button type="submit" class="btn btn-success">Cadastrar</button> <a class="btn" href="index.php">Voltar</a> </div> </form> </div> </div> <!-- /container --> </body> </html>
Bom Dia alguém poderia me ajudar, como que eu faço para usar um comando <select> para listar todas as matérias principais cadastradas e quando eu selecionar essa a matéria principal na combobox eu possa fazer um cadastro da submatéria armazenando o id da matéria principal que eu selecionei na tabela 2 " id_materias ".
O código acima eu só cadastro o nome da submatéria porém não estou conseguindo fazer pra ele cadastrar essa submatéria com sua respectiva matéria principal. obrigado pela atenção
Banco de dados: bancoq
Tabela 1: materias
id:
sgl_materia:
nome_materia:
Tabela 2: sub_materias
id:
id_materias:
nome_sub_materia: