Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal , tudo bem ?
Possuo uma tabela Mysql da seguinte forma :
ID --- NOME ---- LOCAL
1 --- TKP01 ---- CASA1
2 --- TKP02 ---- CASA2
3 --- TKP03 ---- CASA3
Possuo uma pagina em php : tkteste.php
<?php
require 'conn.php';
$query = mysql_query("SELECT * FROM impressoras");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="imaster.php" method="post">
<label for="exampleInputEmail1">
IMPRESSORA
</label>
<select name="impressora" class="form-control">
<option value="selecione">Selecione...</option>
<?php while($prod = mysql_fetch_array($query)) { ?>
<option value="<?php echo $prod['local'] ?>"><?php echo $prod['nome'] ?></option>
<?php } ?>
</select>
<input type="submit" />
</form>
</body>
</html>
Onde seleciono atraves de um select populado pela tabela "Nome" a impressora que desejo.
como faço pra quando selecionar por exemplo "TKP01_EMB" , ele retornar o valor da coluna "local" ?
declare uma variavel p/ receber o item selecionado no "select", ex:
$item=$_POST['impressora'];
na sql, use essa variável com a clausula where:
SELECT local FROM impressoras WHERE nome = '$item';
obs: seu "select" deverá ficar assim (no seu caso):
<option value="<?php echo $prod['nome'] ?>"><?php echo $prod['nome'] ?></option>
<?php } ?>
tb é possivel, para evitar ambiguidades, usar a chave primária como "option value".
qqer coisa de um "echo" na variavel.
dicas boas:
http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx
Wesley ,
Acho que deu certo , me corrija se estiver errado.
$query = mysql_query("SELECT.... )
vai rodar uma consulta no banco.
$array = mysql_fetch_array($query);
a consulta feita anteriormente vai ser salva em um array
echo $array['local'];
quer dizer que ele vai retornar o valor 'local'
Seria isso ?
Fernando C,
Deixei assim e vou testar aqui.
imaster.php ( pega os dados da pagina com formulario )
require 'conn.php';
$impressora = $_POST['impressora'];
$sql= mysql_query("SELECT * FROM impressoras WHERE local='$impressora'");
$sql = mysql_fetch_array($sql);
$cod = $sql['id'];Isso thiagolabru.