Pessoal, tenho um formulário onde possui vários checkbox's . Cada checkbox corresponde à um funcionário.
Eu gostaria que quando o usuário selecionasse alguns funcionários e desse um submit fosse para uma outra página onde exibisse os dados da query onde funcinario seja igual aos que foi selecionado....
Bom tentei segui esse exemplo aki: [post="http://www.mxstudio.com.br/forum/index.php?showtopic=31700"]http://www.mxstudio....showtopic=31700[/post]
Mas exibe a seguinte mensagem: Element ID is undefined in Form ou Element ID is undefined in MyForm(<< Nome do Form)
Alguém pode ajudar, devo estar fazendo algo errado mas não sei onde...
Publicidade
|
|
Page 1 of 1
Exibir dados de uma query Conforme checbox's selecionados
#2
Posted 12 March 2007 - 10:21 AM
1o - Coloca o nome dos checkbox como "ID"
2o - E na consulta da sua pagina de busca, coloca :
where id_funcionario in (#form.id#)
Valeu
2o - E na consulta da sua pagina de busca, coloca :
where id_funcionario in (#form.id#)
Valeu
#3
Posted 12 March 2007 - 11:18 AM
Então Alex,
Mas no #form.id# é o nome do meu form?
where id_funcionario in (#form.id#)
E tbm já coloquei o nome dos checks de id.
E mesmo assim apresenta o mesmo erro.
Mas no #form.id# é o nome do meu form?
where id_funcionario in (#form.id#)
E tbm já coloquei o nome dos checks de id.
E mesmo assim apresenta o mesmo erro.
#4
Posted 12 March 2007 - 12:44 PM
Nao nao...o nome do seu form é form.
ID fica sendo o nome dos checkboxes...
PS: Mesmo nome para cada checkbox e com o atributo value como a a id de cada funcionario...
Se vc nao conseguir, posta o codigo pra ver se alguem te ajuda.
Valeu
ID fica sendo o nome dos checkboxes...
PS: Mesmo nome para cada checkbox e com o atributo value como a a id de cada funcionario...
Se vc nao conseguir, posta o codigo pra ver se alguem te ajuda.
Valeu
#5
Posted 13 March 2007 - 09:43 AM
Oi olha só como fiz:
No formulário de escolha:
<cfoutput query="qry_funcionarios" maxrows="15" startrow="1">
<tr>
<td><input type="Checkbox" name="id" value="#qry_funcionarios.nome#" ><font class="title3">#qry_funcionarios.nome#</font></td>
</cfoutput>
No formulário Action:
<cfquery name="qry_atend" datasource="##" username="##" password="##" >
select * from tab_func
where operador='#id#'
</cfquery>
No formulário de escolha:
<cfoutput query="qry_funcionarios" maxrows="15" startrow="1">
<tr>
<td><input type="Checkbox" name="id" value="#qry_funcionarios.nome#" ><font class="title3">#qry_funcionarios.nome#</font></td>
</cfoutput>
No formulário Action:
<cfquery name="qry_atend" datasource="##" username="##" password="##" >
select * from tab_func
where operador='#id#'
</cfquery>
#6
Posted 13 March 2007 - 03:16 PM
Quando você tem um grupo (mesmo nome para vários)
de checkboxs, e você seleciona todos, o nome do grupo
será a key no escopo form, e seu conteúdo será uma
lista de valores separada por virgula.
Como geralmente são utilizados números nestes campos,
você terá um lista de números separados por virgula.
Entenda a clausula IN como uma função que realiza
a mesma tarefa, tantas vezes o numero de parametros.
E com cf você está construindo o SQL antes da execução,
por isso voce deve visualizar o sql final, para saber se
está ok.
No seu caso tanto faz se está com um parametro ou
1000, ele executará assim mesmo, bastando que cada
parametro obedeça o criterio de tipo de dado do campo,
ou seja, se o campo for numerico IN (1,2,3), sem
aspas, se o campo for alfanumerico IN ('a','b','c')
de checkboxs, e você seleciona todos, o nome do grupo
será a key no escopo form, e seu conteúdo será uma
lista de valores separada por virgula.
Como geralmente são utilizados números nestes campos,
você terá um lista de números separados por virgula.
Entenda a clausula IN como uma função que realiza
a mesma tarefa, tantas vezes o numero de parametros.
E com cf você está construindo o SQL antes da execução,
por isso voce deve visualizar o sql final, para saber se
está ok.
No seu caso tanto faz se está com um parametro ou
1000, ele executará assim mesmo, bastando que cada
parametro obedeça o criterio de tipo de dado do campo,
ou seja, se o campo for numerico IN (1,2,3), sem
aspas, se o campo for alfanumerico IN ('a','b','c')
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Como criar uma array com um tamanho pré-definido [RESOLVIDO]
Preenchê-la em um for |
Flash & ActionScript |
Ohrlando
|
|
|
|
Action para gerar uma revista aberta
|
Photoshop & Image Ready |
Kmelek
|
|
|
|
Carregamento de txt
Está resultando em uma página HTML |
Flash & ActionScript |
Jerfs
|
|
|
|
Pesquisa: empresas não sabem armazenar dados
IDG Now! - Computação Corporativa |
Notícias |
TiTi Celestino
|
|
|
|
Internet ainda é uma pedra no sapato dos presidenciáveis; ouça
|
Notícias |
Notícias
|
|
|
|
Quase 90% dos executivos mantêm um perfil em alguma rede social, diz pesquisa
|
Notícias |
Notícias
|
|
|
|
Abrir pop up com flash
abrir uma janela com tamanho personaliza |
Flash & ActionScript |
ernandesg
|
|
|
|
Grupo rouba dados para estudar piratas virtuais e levanta polêmica
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













