Ir para conteúdo

POWERED BY:

Arquivado

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

securaa

Usando um comando <select> no php

Recommended Posts

<?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

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

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

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
<?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

×

Informação importante

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