jucacabala Postado Maio 9, 2006 Denunciar Share Postado Maio 9, 2006 ola galera! bom tenho a seguinte situ:o arquivo include realiza o loop nos registros.o que preciso é recuperar o valor dos selects box galeria e debito que foram alterados pelo usuario na pagina para tambem alterar no banco de dados. como faço isso?<!--#include file="../include/geral_pag01.asp" --><% cod_aluno = rs.Fields("cod_aluno")str1 = "select curso from curso_aluno where cod_aluno = '"&cod_aluno&"'"Set rs1 = conexaodb.Execute(str1)If bgColor = "#FDF5F2" ThenbgColor = "#F9F9F9"ElsebgColor = "#FDF5F2"End If%><tr bgcolor="<%=bgColor%>"><tudo height="25" class="arial12"><% = rs.Fields("nome") %> <% = rs.Fields("sobrenome") %></tudo><tudo align="center" class="arial12"><%if rs1.Eof then%>-<% else Do While Not rs1.Eof%><% = rs1.Fields("curso") %><br><%rs1.movenextloopend ifset rs1 = nothing%> </tudo><tudo align="center"><select name="debito" class="box3" id="debito"><option <%if rs("debito") = "1" then %> selected <%end if%> value="1">sim</option><option <%if rs("debito") = "0" then %> selected <%end if%> value="0">não</option></select> </tudo><tudo align="center"><select name="galeria" class="box3" id="galeria"><option <%if rs("galeria") = "1" then %> selected="selected" <%end if%> value="0">sim</option><option <%if rs("galeria") = "0" then %> selected="selected" <%end if%> value="1">não</option></select> </tudo><tudo align="center"><tudo align="center" class="arial12"><a href="altera-dados.asp?id_aluno=<% = rs.Fields("id_aluno")%>"><img src="imagens/icon-pencil.gif" width="22" height="22" border="0" /></a></tudo></tr><%rs.movenextloop %><tr><tudo colspan="6"> </tudo></tr><tr><tudo colspan="6" align="center">Páginas: <!--#include file="../include/geral_pag02.asp" --></tudo> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fantasma Postado Maio 9, 2006 Denunciar Share Postado Maio 9, 2006 você pode explicar melhorda onde vem issoativo_site = Request.QueryString("ativo_site") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jucacabala Postado Maio 9, 2006 Autor Denunciar Share Postado Maio 9, 2006 vamos láo valor ativo_site = Request.QueryString("ativo_site") vem do link que uso para entrar na pagina. Ele traz apenas os registros que estao ativo no banco onde o ativo_site = 1.Fiz um "SELECT * FROM aluno where ativo_site= "&ativo_site - que me retorna apenas os registros ativos.Fiz um loop e imprime este resultado na tela, isto tambem esta OK. No meu banco de dados na tabela que estou usando eu tenho tres campos que me retornam 0 ou 1, que são: debito, galeria, ativo_site. Na pagina eu coloquei estes campos em um select box que permite o usuario selecionar sim ou não para cada opção.o que preciso fazer é pegar os valores dos select box dos registros alterados e alterar no banco de dados. Da forma que fiz ele altera somente o valor debito. E não sei como faço para alterar os tres valores dos registros alterados... :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jucacabala Postado Maio 10, 2006 Autor Denunciar Share Postado Maio 10, 2006 funcionou:<!--#include file="../conexao.inc" --><% DIM conexaodb, str, rs, ativo_site ativo_site = Request.QueryString("ativo_site") linkpag = "listar-aluno.asp?ativo_site="&ativo_site TamanhoPagina = 20 '-- qtde de registros por página qtdecol = 1 '-- qtde de colunas da tabela de listagem str = "SELECT * FROM aluno where ativo_site= "&ativo_site str = str & " order by nome asc " set rs = Server.CreateObject("ADODB.Recordset") rs.PageSize = TamanhoPagina rs.CacheSize = TamanhoPagina rs.CursorType = 3 Response.CacheControl="no-cache" rs.open str, conexaodb If Request.Form("acao") = "enviar" Then for i = 1 to Request.Form("totlinhas") debito = Request.Form("debito"&i) galeria = Request.Form("galeria"&i) ativo_site = Request.Form("ativo_site"&i) id_aluno =Request.Form("id_aluno"&i) str = "UPDATE aluno SET " str = str & "debito="& debito &"," str = str & "galeria="& galeria &"," str = str & "ativo_site="& ativo_site &" " str = str & "WHERE id_aluno=" & id_aluno conexaodb.execute(str) next Response.Redirect("restrito.asp") End If%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Tempo e Arte - escola de artes</title><link href="../estilos.css" rel="stylesheet" type="text/css"><script language="JavaScript"><!--function validaForm(){ //validar nome d = document.cadastro; if (d.nome.value == ""){ alert("O campo nome deve ser preenchido!"); d.nome.focus(); return false; } return true; }//--></script><style type="text/css"><!--body { margin-left: 3px; margin-top: 3px; margin-right: 0px; margin-bottom: 0px;}--></style></head><body><table width="752" border="0" cellpadding="0" cellspacing="0" bgcolor="#F3F3F3"> <tr> <tudo><!--#include file="menu.asp" --></tudo> </tr><form action="busca.asp" method="post" name="cadastro" id="cadastro" onsubmit="return validaForm()"> <tr> <tudo align="center" valign="top" class="verdana12"><table width="98%" border="0" cellpadding="0" cellspacing="10" bgcolor="#FFFFFF"> <tr> <tudo align="left">Se preferir realize uma busca por aluno: </tudo> </tr> <tr> <tudo align="left">nome aluno: <input name="nome" type="text" class="box3" id="nome" size="50" /> <span class="verdana11bold"> <input type="submit" class="botao" value="Buscar" /> </span></tudo> </tr> <tr> <tudo height="20" align="left"> </tudo> </tr> </table></tudo> </tr></form> <tr> <tudo height="200" align="center" valign="top" class="verdana12"> <form name="frm" method="post" action="listar-aluno.asp?ativo_site=<%=ativo_site%>"> <input type="hidden" name="acao" value="enviar"><table width="98%" border="0" cellpadding="0" cellspacing="10" bgcolor="#FFFFFF"> <% if rs.Eof then %> <tr> <tudo height="170" align="center" valign="middle" class="verdana12"><font color="#000066">Não possui alunos cadastrados.</font></tudo> </tr> <% else i=1 %> <tr> <tudo colspan="3"> <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <tudo class="menu">Nome</tudo> <tudo align="center" class="menu">Cursos</tudo> <tudo align="center" class="menu">Débito</tudo> <tudo align="center" class="menu">Galeria</tudo> <tudo align="center" class="menu">Ativo</tudo> <tudo align="center" class="menu">Acessar</tudo> </tr> <tr> <tudo colspan="6"><img src="imagens/spacer.gif" width="10" height="5" /></tudo> </tr> <!--#include file="../include/geral_pag01.asp" --> <% cod_aluno = rs.Fields("cod_aluno") str1 = "select curso from curso_aluno where cod_aluno = '"&cod_aluno&"'" Set rs1 = conexaodb.Execute(str1) If bgColor = "#FDF5F2" Then bgColor = "#F9F9F9" Else bgColor = "#FDF5F2" End If %> <tr bgcolor="<%=bgColor%>"> <tudo height="25" class="arial12"><% = rs.Fields("nome") %> <% = rs.Fields("sobrenome") %></tudo> <tudo align="center" class="arial12"> <% if rs.Eof then %> - <% else Do While Not rs1.Eof %> <% = rs1.Fields("curso") %><br> <% rs1.movenext loop end if set rs1 = nothing %> </tudo> <tudo align="center"> <input name="id_aluno<%=i%>" type="hidden" id="id_aluno<%=i%>" value="<% = rs.Fields("id_aluno")%>"> <select name="debito<%=i%>" class="box3" id="debito<%=i%>"> <option <%if rs("debito") = "1" then %> selected <%end if%> value="1">sim</option> <option <%if rs("debito") = "0" then %> selected <%end if%> value="0">não</option> </select> </tudo> <tudo align="center"> <select name="galeria<%=i%>" class="box3" id="galeria<%=i%>"> <option <%if rs("galeria") = "1" then %> selected="selected" <%end if%> value="1">sim</option> <option <%if rs("galeria") = "0" then %> selected="selected" <%end if%> value="0">não</option> </select> </tudo> <tudo align="center"> <select name="ativo_site<%=i%>" id="ativo_site<%=i%>"> <option <%if rs("ativo_site") = "1" then %> selected="selected" <%end if%> value="1">sim</option> <option <%if rs("ativo_site") = "0" then %> selected="selected" <%end if%> value="0">não</option> </select> </tudo> <tudo align="center" class="arial12"><a href="altera-dados.asp?id_aluno=<% = rs.Fields("id_aluno")%>"><img src="imagens/icon-pencil.gif" width="22" height="22" border="0" /></a></tudo> </tr> <% i = i + 1 rs.movenext loop %> <tr> <tudo colspan="6"> </tudo> </tr> <tr> <tudo colspan="6" align="center">Páginas: <!--#include file="../include/geral_pag02.asp" --></tudo> </tr> </table> </tudo> </tr> <tr> <tudo colspan="3" align="center"><span class="verdana11bold"> <input type="submit" class="botao" value=" Enviar " /> </span></tudo> </tr> <% end if %> </table><input name="totlinhas" type="hidden" value="<% = i - 1 %>"> </form></tudo> </tr> <tr> <tudo bgcolor="#FFFFFF"><img src="imagens/spacer.gif" width="10" height="3" /></tudo> </tr> <tr> <tudo><!--#include file="rodape.asp" --></tudo> </tr></table></form></body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jucacabala
ola galera! bom tenho a seguinte situ:
o arquivo include realiza o loop nos registros.
o que preciso é recuperar o valor dos selects box galeria e debito que foram alterados pelo usuario na pagina para tambem alterar no banco de dados. como faço isso?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.