Ícone do site Linha de Comando

PHP: Trabalhando o resultado obtido de uma consulta sql (checkbox)

Continuando a nossa batalha de códigos… vamos a mais um post.

A tabela abaixo (produtos) possui um campo chamado “ativo” e através desse campo será definido se o input type=’checkbox’ ficará marcado ou não.

O campo “ativo” receberá os valores 0 = não (ex: não exibir no site de vendas) e 1 = sim (exibir no site de vendas).

Veja como ficará a nossa tabela:

CREATE TABLE IF NOT EXISTS `produtos` (
  `codigo` int(3) unsigned zerofill NOT NULL AUTO_INCREMENT,
  `descricao` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `ativo` int(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`codigo`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;

INSERT INTO `produtos` (`codigo`, `descricao`, `ativo`) VALUES
(001, 'Produto1', 0),
(002, 'Produto2', 1),
(003, 'Produto3', 0),
(004, 'Produto4', 1);

Vamos ao código PHP:

Produtos:";
echo "
"; while ($rows = mysql_fetch_array($select)) { // recebendo o valor do campo ativo $check = $rows['ativo']; // se valor for igual a 1 é selecionado if ($check == 1) { $checked = "checked"; } else { // senão, fica em branco $checked = ""; } echo "Código: " . $rows['codigo']; echo " - "; echo "Descrição: " . $rows['descricao']; echo " - "; echo "Ativo "; echo "
"; } ?>

Resultado:

Sair da versão mobile