+1

Função para criar combobox dinamicamente com MySQL

criado por Uasden Ferreira em 30/08/2005 8:22pm
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

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

Comentários:

Mostrando 1 - 6 de 6 comentários
Anderson disse:


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:25pm (~12 anos atrás)

Anderson disse:


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)

Anderson disse:


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 (~13 anos atrás)

Key disse:
Ajudou bastante! =D
10/07/2010 5:39pm (~14 anos atrás)

Key disse:
Ajudou bastante! =D
10/07/2010 5:39pm (~14 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)