Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Spirit

Excluir pelo check box

Recommended Posts

E aí galera, ó só eu tenho um sistema de intranet, nele tem uma área de usuários administrativos do site, o que eu quero é o seguinte, eu criei uma tabela dinamica puxando os dados da tabela que são:login | senha | email Daí do lado esquerdo disso vai ter uma check box pra cada registro, primeiro como faço pra colocar uma check box pra cada registro sendo que são campos dinamicos???E outra embaixo da tabela eu tenho dois botões um EXCLUIR REGISTRO e outro NOVO REGISTRO, quero que ao clicar excluir registro seja verificado quais checkbox estão marcadas e exclua o campo relativo a elas...Me deem uma força aí, já foi um dia perdido com isso....Thiago M.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem você gera os check com parte do nome referente ao registro, o id por exemplo, e quando for processar monta uma string que concatene os ids separados por virgulaids= 1,2,4,7,45depois deleta"DELETE * FROM TABELA WHERE Id IN " & idsqualquer coisa grita

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaaaaaaaaaaaaaaaaaaaaaaaaaaa........Tô gritano, deixa ver se eu entendi, eu crio uma check box dinamica, com o nome de login (exemplo), daí eu gero um string pra concatena os valores, separados por virgula....??? Mais como seria o código dessa check box....É o que tá me matano...E outra eu preciso cria um campo no banco de dados pra essa check ( eu acho q não né )...Tô usando mySqlThiago m.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem cara só por dentro do loop o codigo que cria os checks

 

poe o name deles = login (name="<%=rs("login")%>")

 

pra facilitar saber quais campos sao check poe algo antes do login tipo cb ficando assim

 

[tr][/tr][tr][/tr]
ASP

name="cb<%=rs("login")%>") value="ON"

na outra page poe algo assim

[tr][/tr][tr][/tr]
ASP

Login = ""

FOR EACH Item IN Request.form

IF LEFT Item = "cb" THEN

IF Request.Form(Item) = "ON" THEN

Login = Login & Request.Form(Item) & ","

END IF

END IF

NEXT

Login = LEFT(Login,LEN(Login)-1)

 

Bem a ultima linha acima é só pra tirar a virgula que fica no final

 

Agora você tem todos os logins a deletar numa string, você pode quebra-la num array e deletar um por um (muito trabalho) ou deletar tudo de uma vez usando o IN do SQL

 

STRSQL = "DELETE * FROM NOME_TABELA WHERE login IN ('" & Login & "')"

 

agora é so executar o sql acima, não precisa de campo adicional não

Compartilhar este post


Link para o post
Compartilhar em outros sites

CheckBoxes, se você der o mesmo nome para todos eles os valores serão enviados em forma de matriz, separados com virgulas. Dê uma olhada no tópico pendurado chamado "Duvidas Frequentes", lá tem exatamente um post falando sobre isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda não testei assim... como seriam identificados os registros a serem excluidos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando os check com mesmo Name e Values como os IDs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo pq os checks herdam os nomes dos usuários, como ele pega o nome de login de cada um é dado o nome semelhante do db para ele...Depois posto o código que usei e deu certo, é que agora tô em outra máquina...Exemplo O check do usuário admin terá o nome do admin, se o check for do usuário seilá o check terá o nome de seilá...foi um amigo meu que complementou este teu código...Thiago M.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.