Primeiro "erro" que detectei foi que session não aceita arrays e sim string,
o que você pode fazer é utilizar json encode e decode, isso resolveria seu
problema de passar os dados pela session.
Para passar pelo input, também tem o mesmo problema da session, você não
pode passar arrays e sim strings.

Eu passaria pela session em formado de json.

Em 21 de fevereiro de 2011 11:39, Pedro Vidal <[email protected]>escreveu:

> Olá pessoal, estou com algumas dúvidas à respeito da maneira como estou
> fazendo um form numa aplicação minha. Bom, vamos à explicação:
>
> Tenho um site onde o usuário acessa, e dá uma sugestão. Preciso de uma área
> administrativa para atribuir NOTAS às sugestões enviadas pelos usuários.
>
> Criei um model pra montar uma página com o form com os dados vindos do bd,
> e para cada sugestão coloquei um select com nota de 1 a 10.
>
> O problema ocorre que, preciso passar para o controller que vai receber os
> dados um array com os nomes dos selects que ele deve processar (não sei se
> isto é a maneira mais certa de fazer isso);
> Como não sei quais selects eu terei que processar no controller que recebe
> o post, pensei nessa forma que citei aí em cima.
> Aí acontece que eu não descobri se existe uma maneira de botar esse meu
> array de nomes dentro de um input do tipo hidden, pra acessar lá no
> controller recebedor do post. O que fiz então foi usar uma variável de
> sessão para armazenar este array de nomes.
>
> Quando dou um foreach echo nesse array DENTRO do meu model, ele lista
> certinho os nomes de todos os selects que devo processar no controller.
> Quando pego a variável de sessão no controller, recebo apenas o valor
> "array" e se tento dar um foreach não mostra nada. Usando a função is_array
> na variável de sessão que chega no controller, ele me retorna que a variável
> NÃO é um array.
>
> Gostaria de saber qual a melhor maneira para se fazer isso, pois o bd tá
> com 1000 e poucos registros já, daqui a pouco 2 mil, e não queria ter que
> fazer um for em todos os registros para daí ver qual está no meu POST para
> poder gravar no bd.
>
> Estou usando a versão 1.7.3 do CI.
> código fonte do model que monta a página com form, select e tudo mais:
> http://pastebin.com/mArctbJL
>
> código fonte da função lá no meu controller que deve receber os dados do
> post:
> http://pastebin.com/M429VgXA
>
> Agradeço a atenção!
> pedro Vidal
>
>
>
>
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a