securaa 0 Denunciar post Postado Setembro 29, 2015 <?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: Compartilhar este post Link para o post Compartilhar em outros sites
Higor Roberto 2 Denunciar post Postado Setembro 29, 2015 Bom dia, O <select> se usa assim: <select> <option> O seu conteudo </option> <option> O seu conteudo </option> <option> O seu conteudo </option></select> No seu conteúdo você pode imprimir uma variável que você trouxe da sua base. você teria que fazer um laço para imprimir todos os registros da base. Compartilhar este post Link para o post Compartilhar em outros sites
securaa 0 Denunciar post Postado Setembro 29, 2015 estou tentando fazer para essa select já listar todas as matérias principais e quando eu for cadastrar a submatéria ela cadastrava com o id da respectiva matéria que eu selecionei nessa select Compartilhar este post Link para o post Compartilhar em outros sites
henriquems1988 0 Denunciar post Postado Setembro 29, 2015 só você usar um ID PARA CADA MATÉRIA <form action="demo_form.php" id="form_ID_1"> Firstname:<input type="text" name="fname"> <input type="submit"></form> <select name="carlist" form="form_ID_1"> <option value="materia1">materia1</option> </select> Compartilhar este post Link para o post Compartilhar em outros sites
securaa 0 Denunciar post Postado Setembro 30, 2015 mais em php fica como ? Compartilhar este post Link para o post Compartilhar em outros sites
Higor Roberto 2 Denunciar post Postado Setembro 30, 2015 <?php $material = array('material1', 'material2', 'material3'); // Resposta da sua consulta na base ?> <select> <option value="<?php echo $material[0]; ?>"> conteudo1 </option> <option value="<?php echo $material[1]; ?>"> conteudo2 </option> <option value="<?php echo $material[2]; ?>"> conteudo3 </option> </select> A variável $material seria os matérias principais que vc trouxe da base. Compartilhar este post Link para o post Compartilhar em outros sites