Função para criar combobox dinamicamente com MySQL
Antes de mais nada um CONSELHO, estudem HTML. Só assim da pra aprender a correr. Bem vamos ao que interessa que é o código.
O Código: fc_funcao.php
EXPLICANDO O CÓDIGO:
linha 1: inicio a função, as variaveis ($table,$id,$valor), são respectivamente a TABELA NO BANCO DE DADOS, o CAMPO ID(chave primária) DA TABELA e O VALOR QUE DEVE SER VISUALIZADO NO COMBO.
WHILE: Dentro do laço utilizando o fetch_array eu pego os dados da tabela de acordo com os campos passados em $id e $valor, monto os <OPTIONS>. E finalmente escrevo todos os <OPTIONS> gerados na variavel $combo.
OBS: A função só gera os <OPTIONS> faltando as tags <select>. a frente vamos ver porque isso.
O Código: fc_funcao.php
<?php
function criarCombo($table,$id,$valor)
{
$sql = "SELECT * FROM ".$table."";
$rs_sql = mysql_query($sql);
while($linha=mysql_fetch_array($rs_sql))
{
$chave = $linha[$id];
$nome = $linha[$valor];
$combo = $combo . "<option value=\"$id\">$nome</option>";
}
echo $combo;
}
?>
EXPLICANDO O CÓDIGO:
linha 1: inicio a função, as variaveis ($table,$id,$valor), são respectivamente a TABELA NO BANCO DE DADOS, o CAMPO ID(chave primária) DA TABELA e O VALOR QUE DEVE SER VISUALIZADO NO COMBO.
WHILE: Dentro do laço utilizando o fetch_array eu pego os dados da tabela de acordo com os campos passados em $id e $valor, monto os <OPTIONS>. E finalmente escrevo todos os <OPTIONS> gerados na variavel $combo.
OBS: A função só gera os <OPTIONS> faltando as tags <select>. a frente vamos ver porque isso.
Páginas:
1
2
Boa tarde, eu gostaria de preecher uma combo com as tabelas exitentes em um banco, tentei fazer a troca da sql, mais não consengui.
$sql = “SHOW TABLES FROM $dbname”;
Se puder me ajudar já agradeço.
Obrigado
16/01/2013 12:23pm
(~12 anos atrás)
Boa tarde, eu gostaria de preecher uma combo com as tabelas exitentes em um banco, tentei fazer a troca da sql, mais não consengui.
$sql = “SHOW TABLES FROM $dbname”;
Se puder me ajudar já agradeço.
Obrigado
16/01/2013 12:21pm
(~12 anos atrás)
Véio, eu tinha uma rotina pra fazer isso 3 vezes maior, simplificou minha vida, obrigado
02/03/2011 8:52am
(~14 anos atrás)
Boa tarde, eu gostaria de preecher uma combo com as tabelas exitentes em um banco, tentei fazer a troca da sql, mais não consengui.
$sql = “SHOW TABLES FROM $dbname”;
Se puder me ajudar já agradeço.
Obrigado