Jump to content
Sign in to follow this  
josenilson

Recebendo um valor de um Select Option

Recommended Posts

Olá galera, por favor estou tentando exibir o resultado desses Select options porem quando eu tento mostrar no ECHO do php

ele só esta me retornando o ID da tabela, o que esta errado ?

Código HTML com o select option

<?php

 require_once('php/conecta.php'); 

 $busca = 'SELECT * FROM frota_cavalo ';

$result = $db->query($busca, PDO::FETCH_ASSOC) or die("erro");




 ?>
 

 
 <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Estados e cidades</title>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="js/meuCodigo.js"></script>


</head>

<body>

<table>
<form name="" action="teste.php" method="post">

	
		
	
			<select id="categoria" name="frota">
							<option value="" name"frota"> 
							Selecione a frota
							</option>
	
							<?php 
						 	foreach ($result as $row){
						    echo '<option value='.$row['idFrota_Cavalo'].'>'.$row['N_Frota_Cavalo'].'</option>';
							
							}
							?>
				</select>
							</div>
								
							
								<select  id= "resultado" name="placa" >
								<option value="estados" name"placa">
								Selecione a placa
								</option>
								</select>
								
						
				
								
							

		</td>
		
	</tr>
	
	

	<button type="submit" name="cadastro" class="btn btn-success">Cadastrar</button>


</form>
</table>
</body>

</html> 

Pagina que recebe o resultado,

obs: abaixo na parte html eu já tentei retornar todas as variáveis possíveis, porem só recebo como retorno o ID da tabela, e não

os valores que coloco nos Select.

<?php
//----------------------FUNÇÃO CADASTRO---------------------

if (isset($_POST['cadastro'])) :
$frota = filter_input(INPUT_POST,"frota",FILTER_SANITIZE_STRING);
$placa = filter_input(INPUT_POST,"placa",FILTER_SANITIZE_STRING);
$estados = filter_input(INPUT_POST,"estados",FILTER_SANITIZE_STRING);
$categoria = filter_input(INPUT_POST,"categoria",FILTER_SANITIZE_STRING);





else :

echo "erro ao cadastrar";
endif;
//endif;
//--------------FIM---DA----FUNÇÃO CADASTRO---------------------

 ?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="bootstrap-3.3.6-dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="CSS/A4.css">
<title>teste</title>




</head>
<body>






<?php echo "$frota";?><br>
<?php echo "$placa";?><br>
    <?php echo "$estados";?><br>
<?php echo "$categoria";?><br>








</body>
</html>

Share this post


Link to post
Share on other sites

Não é errado, veja:

echo '<option value='.$row['idFrota_Cavalo'].'>'.$row['N_Frota_Cavalo'].'</option>';

O que você tá fazendo aqui é atribuir o valor do select ao id que foi selecionado mesmo, caso queira o nome ao invés do ID, basta colocar o N_Frota_Cavalo no lugar do idFrota_Cavalo.

Mas não faz sentido nenhum você fazer isso, caso queira retornar o nome, é melhor você tratar isso em alguma consulta ao banco de dados.

Share this post


Link to post
Share on other sites

Opa vlw pelas dicas mano,

então o que estou tentando fazer ai e o seguinte:

Tenho esses dois select em uma pagina, e uma tabela no banco de dados com os camos

IDFrota_Cavalo

Placa_Cavalo

N_Frota_Cavalo.

nada mais é do que um cadastro onde atribuo um numero para a placa que estou cadastrando

exemplo:

IDFrota_Cavalo N_Frota_Cavalo Placa_Cavalo

01 001 ABC-0230

1 select pega a frota e o outro mostra a placa da respectiva frota.

Tem como mostrar como resolver isso ?

Share this post


Link to post
Share on other sites

Consegui Resolver .

<select id="categoria" name="frota">
<option value="" name"frota"> 
Selecione a Frota
	
<?php 
foreach ($result as $row){
echo '<option value='.$row['N_Frota_Cavalo'].'>'.$row['N_Frota_Cavalo'].'</option>';
							
}
?>
</select>
							
								
							
	<select  id= "resultado" name="placa" >
	<option value="" name"placa">
	Selecione a Placa
	</option>
	</select>
								

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
Sign in to follow this  

  • Similar Content

    • By Jack Oliveira
      Ola pessoal alguem poderia me dizer de como eu faço para criar um select igual da imagem
       
        
       
      Eu vi isso em um site estrangeiro e achei top isso para reserva de hotel
       
      Eu vi o codigo do select deles esta assim
       
      <!-- = reservation form /--> <section class="st-row" id="reservation"> <div class="container"> <div class="hr-heading rotate"> <h1>Reservation</h1><small>book your unforgettable pleasure time</small> </div> <div class="row"> <!-- ¬ form /--> <div class="col-sm-6 col-md-5 col-md-offset-1 col-lg-4 col-lg-offset-2 item-sm"> <form class="booking-form js-form-booking" action="#" method="POST" autocomplete="off"> <div class="row row-sm"> <div class="form-group col-xs-12"> <label class="label-control">Your name <span class="label-warn">*</span></label> <input class="form-control" type="text" name="name" required> </div> <div class="form-group col-xs-12"> <label class="label-control">Your e-mail <span class="label-warn">*</span></label> <input class="form-control" type="email" name="email" required> </div> <!-- datepicker/clockpicker *--> <div class="form-group col-xs-12"> <div class="row row-sm input-daterange"> <div class="col-xs-6"> <label class="label-control">date from <span class="label-warn">*</span></label> <input class="form-control datepicker" data-date-format="mm/dd/yyyy" name="date_from" required> </div> <div class="col-xs-6"> <label class="label-control">date to <span class="label-warn">*</span></label> <input class="form-control datepicker" data-date-format="mm/dd/yyyy" name="date_to" required> </div> </div> </div> <div class="form-group col-xs-12"> <div class="row row-sm"> <div class="col-xs-6"> <label class="label-control">time <span class="label-warn">*</span></label> <input class="form-control clockpicker js-input-time" type="text" name="time_from" required> </div> <div class="col-xs-6"> <label class="label-control">time <span class="label-warn">*</span></label> <input class="form-control clockpicker js-input-time" type="text" name="time_to" required> </div> </div> </div> <!-- ¬ number-of-reversed /--> <div class="form-group col-xs-12"> <label class="label-control"># people <span class="label-warn">*</span></label> <div class="select-reserved"> <div class="row row-sm"> <div class="form-group col col-xs-6"> <select class="js-select-reserved"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select> </div> <div class="form-group col col-xs-6"> <input class="select-reserved__check js-reserved-check" id="checkReset" type="checkbox"> <label for="checkReset"><i class="fa fa-check"></i><span class="span">I have more than 6 people in my party</span></label> </div> </div> </div> </div> <!-- end number-of-reversed /--> <div class="col-xs-12"> <div class="form-group"> <label class="label-control">Special requests</label> <textarea class="form-control" rows="10" name="message"></textarea> </div> </div> <div class="col-xs-12"> <div class="booking-form__submit col-auto"> <button class="btn btn--darker" type="submit">make reservation</button> </div> </div> </div> </form> </div> <!-- end form /--> Coloquei ele completo para que possam ver o Formulario completo
      porem preciso apenas fazer da mesma forma no SELECT
      <!-- ¬ number-of-reversed /--> <div class="form-group col-xs-12"> <label class="label-control"># people <span class="label-warn">*</span></label> <div class="select-reserved"> <div class="row row-sm"> <div class="form-group col col-xs-6"> <select class="js-select-reserved"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> </select> </div> Desde já agradeço...
    • By Paulo Oliveira Albuquerque
      Ola bom dia pessoal..
      Quero fazer do meu select option que ele se torne uma caixa de pesquisa sendo ela automatico
      quando for selecionado o nome fiz assim mais não tive o resultado que eu precisei
      Ex:
      <div class="col-md-12"> <div class="form-group"> <!--<label>Categoria:</label>--> <select class="form-control select2" required> <option>Selecione uma Cidade</option> <?php $Query = DBRead('c_cidade','*','WHERE id > 0 ORDER BY categoria ASC'); if (is_array($Query)) { foreach ($Query as $c_dados) { ?> <option value="https://meudominio.com/<?php echo $c_dados['categoria']; ?>"><?php echo $c_dados['categoria']; ?> <?php echo $c_dados['uf']; ?> <?php echo $c_dados['pais']; ?></option> <?php } } ?> </select> </div> </div> script
       
      <script type="text/javascript"> $(document).ready(function() { $(".select2").select2(); }); </script> Css
      <link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/css/select2.min.css" rel="stylesheet" /> <script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.0/js/select2.min.js"></script> Se puderem me ajudar ai ficaria grato
    • By josenilson
      olá pessoal,   
       
      tenho um select option que lista uma tabela com nomes dos  clientes,  quando uso esse select em outro form ele lista os nomes completo como:  Josenilson pereira, Vanderlei Divino etc. 
       
      Só que ao retornar isso em uma variável para verificar se esta passando o valor correto como esta na tabela,   só esta retornando o primeiro nome  Josenilson  o pode ser ? 
       
      desde já agraço,  abaixo esta o código de como estou fazendo para listar os dados vindo  da tabela em um select option. 
       
      <select> <option name"motorista"> MOTORISTA <?php $busca = 'SELECT * FROM motorista order by motorista'; $result = $db->query($busca, PDO::FETCH_ASSOC) or die("erro ao conectar"); foreach ($result as $row){ echo '<option value='.$row['motorista'].'>'.$row['motorista'].'</option>'; } ?> </option> </select>  
    • By josenilson
      Olá pessoal estou usando uma função Ajax com uma lista de arquivos para manipular em um <select option> os ESTADOS E CIDADES no meu formulário.
      a função e esta
      <script type="text/javascript"> $(document).ready(function () { $.getJSON('estados_cidades.json', function (data) { var items = []; var options = '<option value="">escolha um estado</option>'; $.each(data, function (key, val) { options += '<option value="' + val.nome + '">' + val.nome + '</option>'; }); $("#estados").html(options); $("#estados").change(function () { var options_cidades = ''; var str = ""; $("#estados option:selected").each(function () { str += $(this).text(); }); $.each(data, function (key, val) { if(val.nome == str) { $.each(val.cidades, function (key_city, val_city) { options_cidades += '<option value="' + val_city + '">' + val_city + '</option>'; }); } }); $("#cidades").html(options_cidades); }).change(); }); }); </script> e o meu html no caso o select option <!--inicio do seletor-ESTADO--> <select id="estados" style="width:170px;font-size: 13px" name="uf" required class="form-control"> <option value=""></option> </select> <!--fim do seletor-ESTADO--> <!--inicio do seletor-CIDADE--> <select id="cidades" style="width:220px;font-size: 13px" name="cidade" value="<?php echo $cliente['Cidade']; ?>"required class="form-control" > <option value=""></option> </select> <!--fim do seletor-CIDADE--> Esta funcionando tudo bem, eu consigo salvar o que seleciono no option normalmente, porem a minha dificuldade e na hora de editar esse bendito select option, como eu retorno os valores em option ? digo na hora de editar os inputs eu consigo trazer o que já esta cadastrado só que o select option vem vazio, não estou conseguindo retornar os valores no select de ESTADOS e Cidades. como faço isso ? Deixo aqui meu agradecimento e um pequeno pedido, se for possível posta a resolução como chego nesse resultado, pois estou iniciando na programação.
    • By josenilson
      Boa galera !
       
      Como faço para trazer as informações de uma determinada tabela em um select option ?
       
      exemplo
      < select >
      <option>teste</option>
      </select>
      mais ou menos isso ai que quero porem em vez de trazer as informações de cada opção informada direto no código quero que apareça as informações de uma determinada tabela tipo tabela cores, azul, amarelo, verde, etc.
      no select vai aparecer as cores listadas azul, amarelo, verde.
       
      eu estou iniciando ainda em php estou usando a conexão PDO se possível postar o código e comentar o mesmo agradeço, abaixo tem um exemplo que achei aqui mesmo mo imaster porem os dados não são listados só fica o select com os campos em branco.
       
      <select name="tabela" id="tabela" style="width:200px;" >
       
      <?php
       
      include "conexao.php";
       
      //Consulta com a tabela
      //Selecione tudo de nomedatabela em ordem crescente pelo nome
      $consulta=mysql_query("SELECT * FROM login order by nivel ASC");
       
       
      //Fazendo o looping para exibição de todos registros que contiverem em nomedatabela
      while ($dados = mysql_fetch_array($consulta)) {
      echo("<option value='".$dados['campo1']."'>".$dados['campo1']."</option>");
      }
       
      ?>
      </select>
       
      eu uso PDO ai não sei se dar certo com esse select em mysql.
      quem puder ajudar agradeço muito.
×

Important Information

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