Ir para conteúdo
Fórum Script Brasil
  • 0

Select + options + php


JuanHBiscaia

Pergunta

Estou manipulando dados com <select> e php... eu já consegui montar o seguinte:

1-Dois selects, um que carrega opções de uma tabela no banco e outro que vai receber as opções selecionadas pelo usuário

2-Dois botoes entre esses selects, que de uma forma javascript move as opções selecionadas no select1 para o select2

até o momento tudo esta funcionando

em seguida eu pego os dados do select 2 e mando para uma tabela no banco, separando cada opção com @...

mas ai começa um problema chato, ele só adiciona no banco aquilo que estiver selecionado dentro do select2, exemplo: o usuário colocou 6 itens no select 2, mas deixou selecionado só o primeiro, quando o script adicionar no banco os dados que ele forneceu, vai adicionar somente esse item selecionado, ignorando o resto...

agora a duvida cruel:

Como pegar todos os <option> de um select sem que eles estejam selecionados pelo usuário ?

esse é meu código php que pega os valores do select2:

// aqui eu pego todo o conteudo do select custom_selecionadas
// apenas lembrando que eu nomeei corretamente o elemento = 'custom_selecionadas[]'
$custom_selecionadas = $_POST['custom_selecionadas'];

// uso a função join() que coloca um @ entre os indices de um array
// retorna o mesmo resultado que um for ou foreach, deixa o código mais limpo
// visto que resume 4 linhas em 1
$conteudo_custom = "@" . join("@", $custom_selecionadas) . "@";

Mais informações sobre o join() podem ser encontradas AQUI

qualquer coisa me perguntem, vou ficar direto acessando esse tópico... obrigado

---------------------------------------

apenas lembrando que o select que estou usando é do tipo multiple

Editado por JuanHBiscaia
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

bom.. já que ninguém se propos a responder minha pergunta, eu pesquisei e encontrei a resposta para o que eu queria

encontrei ela aqui:

http://www.mxstudio.com.br/forum/index.php...rt=#entry183206

acabei por fazer uma gambeta que seleciona todos os options do select2 automaticamente assim que o formulário é executado, isso de forma automatica, sem que o usuário tenha que fazer manualmente...

claro que a gamb foi em javascript

fica assim:

var s = document.getElementById('custom_selecionadas');
for (var i = 0; i < s.options.length; i++)
{
    s.options.selected = true;
}

---------------------------

mas se alguém tem uma alternativa estou aberto a sugestões

é isso... como eu já disse em outros tópicos, o php é mágico, mas tem suas "limitações", por isso é necessário o uso de outras linguagens

Editado por JuanHBiscaia
Link para o comentário
Compartilhar em outros sites

  • 0

obrigado pela resposta...

é isso mesmo que eu fiz... mas a diferença é o momento que ocorre...

o submit do form é dado por javascript.... então, antes do submit ele seleciona todos os options do select da forma como mostrei acima... assim o usuário n pode desmarcar nada ao enviar para o banco

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...