Jump to content
Artur Mendonça

Preencher listagem depois de selecionar valor em campo select

Recommended Posts

Olá amigos,

criei uma página para fazer a inscrição de "atletas" (leia-se crianças) em provas desportivas.

A página criada é a que está em anexo.

 

Queria que ao abrir a página a listagem com o nome dos atletas ficasse em branco e só aparecesse os nomes depois de selecionar a prova em que se inscrevem.

 

Na coluna "inscrito" queria que aparecesse "Sim" ou "Não" no caso do atleta já estar inscrito ou não.

Depois, ao clicar no botão "inscrever" a coluna "inscrito" seria atualizada para "Sim" e ao clicar em "Anular" seria atualizado para "Não".

 

Tenho as tabelas "tblatletas2" (com o nome de todos os atletas do grupo), "tblprova" (com todas as provas existentes) e "tblinscprova" (que será preenchida com os dados dos atletas inscritos; nesta tabela tem os campos "Prova" e "Atleta").

 

Neste momento tenho o seguinte código, mas que não funciona como pretendo.

  <?php
  include_once("administrativo.php");
  $resulta	= mysqli_query($conectar,"SELECT * FROM tblatleta2 ORDER BY Nome");
  $linhas 	= mysqli_num_rows($resulta);
  
  $inscrito = mysqli_query($conectar, "SELECT * FROM tblinscprova WHERE Prova = 'prova' AND Atleta='IdAtleta'");
  
  
 ?>
 <head>
    <meta charset="utf-8">
	
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="adm/imagens/teste.ico">
</head>	
 
    <div class="container theme-showcase" role="main">

     <!-- Lista de utilizadores -->
      <div class="page-header"> <br />
        <h1>Inscrever Atletas em Provas</h1>
      </div>
	   
 <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">Prova em que o atleta se inscreve </label>
    <div class="col-sm-10">
    
	<select class="form-control" name="prova" required>
  <option></option>
  <?php $resultado=mysqli_query($conectar, "SELECT * FROM tblprova ORDER BY DataProva");
		WHILE($dados = mysqli_fetch_assoc($resultado)){?>
		<option value="<?php echo $dados['IdProva'];?>"> <?php echo $dados['NomeProva'];?></option>
		<?php } ?>
</select>

 </div>
  </div>
      <div class="row">
        <div class="col-md-12">
          <table class="table">
            <thead>
              <tr>
                <th>ID </th>
                <th>Nome</th>
                <th>Opções</th>
				<th>Inscrito</th>
				<!-- <th>Foto</th> -->
              </tr>
            </thead>
            <tbody>
			
	
            <?php
			 
              while($linhas = mysqli_fetch_array($resulta)){
				$naame  	= $linhas['Nome'];
				$noome  	= base64_decode($naame);
                 echo "<tr>";
                 echo "<td>".$linhas['IdAtleta']."</td>";
                 echo "<td>".$noome."</td>";
				 //echo "<td>".Não."</td>";
				
				?>
				<td>

				<a href='administrativo.php?link=12&IdAtleta=<?php 
				echo $linhas['IdAtleta'];?>'> <button type='button'
                class='btn btn-xs btn-primary'>Inscrever</button></a>

                <a href='processa/proc_apagar_atleta.php?IdAtleta=<?php 
				 echo $linhas['IdAtleta'];?>'><button type='button' class='btn btn-xs
                 btn-danger'>Anular</button></a>
				
				
				<?php
                
                 echo "</tr>";
              }
            ?>
          </tbody>
          </table>
        </div>
          </div>
    </div> <!-- /container -->

Podem ajudar-me?

 

Muito obrigado, desde já.

Sem Título.png

Share this post


Link to post
Share on other sites

Apenas uma idéia, ver o que você acha.

 

Saca bem de jquery ?

 

Você pode verificar se o campo select está retornando algum valor, se estiver vazio, você esconde o elemento da tabela, caso contrario, se tiver valor, você coloca pra exibir os dados desse valor selecionado. Essa idéia foi uma que eu tive agora, pode ser que tenham outras. Com ANGULAR seria mole fazer isso.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By lesilva
      Bom pessoa estou fazendo um limpa em um banco de dados e tenho que deixar somente alguns cadastro, consegui fazer a consulta para achar somente os que estou querendo, só que não consegui fazer o oposto de trazer os que não são esse.
       
      O problema é que no meu cadastro tem a aba parte que contem vários nomes inclusive o que to querendo '42229-0000000460' por isso o <> não funciona, segue a consulta que é a que contem ele.
      SELECT * FROM PROCESSO PR inner JOIN PARTICIPACAO PA ON PR.OID = PA.PROCESSO WHERE Pa.parte = '42229-0000000460'  
       
      E depois queria saber como faça para deletar os registro que não seja o dele '42229-0000000460'.
    • By Kliemann
      Opa pessoal, peço desculpas se a pergunta for tosca, ou o código não ter sentido.
       
      Estou começando no PHP e estou com uma duvida de um menu de select.
       
       
      Segue o código.
      <select name="setor"> <?php $link = new mysqli('localhost','root','','db_chamados'); $result_setor= "SELECT id_setor,nome_setor FROM tb_setores"; $resultado_setor = mysqli_query($conn,$result_setor); while($row_setores = mysqli_fetch_assoc($resultado_setor)) ?> <option value="<?php echo $row_setores['id_setor']; ?>"> <?php echo $row_setores['nome_setor']; ?> </option> ?> </select> Alguem consegue me ajudar sobre? ele abre a janela mas não puxa os dados do meu banco.
    • By phtisp
      Criei este exemplo para teste.
      Preciso fazer o seguinte select:
       
      Preciso que ele faça uma validação do campo Nota, caso seja > 5 retone = APROVADO 
      caso seja = 5 REFORÇO
      caso seja < 5 REPROVADO
    • By nathicoelhoo
      Tenho um cadastro de cliente e no cadastro é selecionado o sexo e o estado, por exemplo. Na área de edição, preciso puxar esses dados JÁ SELECIONADOS para um combobox. Tentei fazer com foreach porém não funcionou. Alguém pode me ajudar?
      <div class="form-group col-md-5" > <label for="inputSexo">Sexo</label> <select name="sexo_cliente" id="sexo_cliente" class="form-control" disabled> <option selected disabled="">Sexo</option> <?php require_once "api/conexao.php"; try { $prepared3 = $conexao_pdo->prepare("select * from sexo"); $prepared3->execute(); $result3 = $prepared3->fetchAll(); foreach($result3 as $resultado3) { echo "<option value='". $resultado3["cod"] ."'>". $resultado3["sexo"] ."</option>"; } } catch (PDOException $e) { echo "<option></option>"; } ?> </select> </div>  
    • By reytlersouza
      Não consigo passar variável obtida por consulta no banco no value de uma TAG <option> "<option value="<?php $item['id_eq']?>">"
       
      O que está errado no meu código que ele não passa o valor de value no $_GET nem no $_POST?

       
      <?php
          echo $_GET['equi1'];
      ?>
      <form method="GET">   
          <select name="equi1" class="form-control">
              <?php
              require 'conn.php';
              $sql = $pdo->prepare("SELECT * FROM equipamento WHERE 1");
              $sql->execute();
              if($sql->rowCount() > 0) {
              foreach($sql->fetchAll() as $item) {
                                                                      
              ?>
              <option value="<?php $item['id_eq'];?>"><?php echo $item['nome'];?></option>
              <?php
                  }
                  }
                  ?>
          </select>
          <input type="submit" value="Salvar"/>
      </form>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.