Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como gravar opções de dropdown em variável para o banco de dados

12-05-2015 08:14

Nesse post vou mostrar como pegar as opções escolhidas em um dropdrown para salvar essas opções escolhidas em uma coluna no banco de dados.

Para que possamos gravar os dados de um select, precisamos de duas coisas básicas:

- Nome do select como array, ex.: select[]
- Select multiple, ex.: <select .. multiple>, para que seja possível escolher mais de uma opção no dropdown

Vou deixar nesse primeiro exemplo como pegar as opções que foram selecionadas para armazenar essas opções em uma variável para o banco de dados MySQL.

<form action="teste.php" method="post"> <select name="select[]" multiple> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> <input type="submit" name="submit"> </form> <?php if(isset($_POST['submit'])) { echo implode(",", $_POST['select']); } ?>

Esse exemplo após enviado vai retornar as opções selecionadas separadas por vírgulas. Algo como:

1,2

Para fazer o processo inverso, ou seja, pegar as opções salvas no bd para deixar marcada as options do dropdown basta seguir esse exemplo:

<?php // VALORES VINDO DO BD $opcoes = "1,2"; $op = explode(",", $opcoes); ?> <form action="teste.php" method="post"> <select name="select[]" multiple> <option value="1" <?php echo (in_array("1", $op)) ? "selected=\"selected\"" : ""; ?>>1</option> <option value="2" <?php echo (in_array("2", $op)) ? "selected=\"selected\"" : ""; ?>>2</option> <option value="3" <?php echo (in_array("3", $op)) ? "selected=\"selected\"" : ""; ?>>3</option> <option value="4" <?php echo (in_array("4", $op)) ? "selected=\"selected\"" : ""; ?>>4</option> </select> <input type="submit" name="submit"> </form>

2
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]