Ir para conteúdo

POWERED BY:

Arquivado

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

thaiss

Checkbox

Recommended Posts

OláNão consegui achar sobre o achar sobre o assunto no fórum.Tenho um formulário com um checkbox e gostaria de estar gravando o valor dele (se está ativo ou não) no banco de dados.Talvez seja simples. Mas realmente não achei nada disso por aqui.Se alguém souber algo eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse seu formulario ja insere dados no banco de dados ?se inserir basta você recuperar o value do checkbox e enviar junto com a string sql de inserção na tabela!Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já está inserindo dados no banco.E já tentei dessa maneira.Recuperar:<input type="checkbox" name="ativu" value="<%=(Recordset1.Fields.Item("ativu").Value)%>">Gravar:If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then MM_editConnection = MM_cadastro_STRING MM_editTable = "tusuario" MM_editColumn = "codu" MM_recordId = "" + Request.Form("MM_recordId") + "" MM_editRedirectUrl = "confirma_atualizacao.htm" MM_fieldsStr = "email|value|senha|value|redisenha|value|ativu|value" MM_columnsStr = "email|',none,''|senha|',none,''|redisenha|',none,''|ativu|',none,' NULL"Não funcionou =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce vai criar um campo sim/nao pra isso??

Compartilhar este post


Link para o post
Compartilhar em outros sites

atualiza usando 0 e 1 ou true e falsee depois recupera assim tb

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok .. Estou conseguindo recuperar o q está no banco agora. Eu fiz assim:<% Response.Write("<input type=checkbox name=check_ativu id=check_ativu ") If Recordset1.Fields.Item("ativu") Then Response.Write("checked") Response.Write(">") end if%>Mas agora na hora de atualizar no banco, ele atualiza apenas os que não foram marcados.Ex.: No banco está marcado o checkbox, ele recupera no form marcado tbm, e se eu vou lá e desmarco o check box e clico em atualizar ele atualiza normalmente.Mas se ocorre o contrário, ele não atualiza. Se no banco está desmarcado, ele recupera no form desmarcado, eu vo lá e marco e clico em atualizar e ele não atualiza.O q pode estar errado ?O código que grava é o mesmo que eu postei anteriormente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo que atualiza deve ser igual ao que inserea unica diferença é que os cheks que estavam marcados devem ser recuperados antes

Compartilhar este post


Link para o post
Compartilhar em outros sites

então seu codigo de update deve ter algum blemacomo voce esta fazendo o UPDATE em si

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está confuso pois foi feito no dreamweaver.O código completo é esse:<%cd=request.QueryString("cd")MM_editAction = CStr(Request("URL"))If (Request.QueryString <> "") ThenMM_editAction = MM_editAction & "?" & Request.QueryStringEnd If' boolean to abort record editMM_abortEdit = false' query string to executeMM_editQuery = ""If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then MM_editConnection = MM_cadastro_STRING MM_editTable = "tusuario" MM_editColumn = "codu" MM_recordId = "" + Request.Form("MM_recordId") + "" MM_editRedirectUrl = "confirma_atualizacao.htm" MM_fieldsStr = "email|value|senha|value|redisenha|value|ativu|value" MM_columnsStr = "email|',none,''|senha|',none,''|redisenha|',none,''|ativu|',none, NULL" ' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, "|") MM_columns = Split(MM_columnsStr, "|") ' set the form values For i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(i+1) = CStr(Request.Form(MM_fields(i))) Next ' append the query string to the redirect URL If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End IfEnd IfIf (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then ' create the sql update statement MM_editQuery = "update " & MM_editTable & " set " For i = LBound(MM_fields) To UBound(MM_fields) Step 2 FormVal = MM_fields(i+1) MM_typeArray = Split(MM_columns(i+1),",") Delim = MM_typeArray(0) If (Delim = "none") Then Delim = "" AltVal = MM_typeArray(1) If (AltVal = "none") Then AltVal = "" EmptyVal = MM_typeArray(2) If (EmptyVal = "none") Then EmptyVal = "" If (FormVal = "") Then FormVal = EmptyVal Else If (AltVal <> "") Then FormVal = AltVal ElseIf (Delim = "'") Then ' escape quotes FormVal = "'" & Replace(FormVal,"'","''") & "'" Else FormVal = Delim + FormVal + Delim End If End If If (i <> LBound(MM_fields)) Then MM_editQuery = MM_editQuery & "," End If MM_editQuery = MM_editQuery & MM_columns(i) & " = " & FormVal Next MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId If (Not MM_abortEdit) Then ' execute the update Set MM_editCmd = Server.CreateObject("ADODB.Command") MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close If (MM_editRedirectUrl <> "") Then Response.Redirect(MM_editRedirectUrl) End If End IfEnd IfDim Recordset1__coduRecordset1__codu = "3"if (request.querystring("tusuario") <> "") then Recordset1__codu = request.querystring("tusuario") set Recordset1 = Server.CreateObject("ADODB.Recordset")Recordset1.ActiveConnection = MM_cadastro_STRINGRecordset1.Source = "SELECT * FROM tusuario WHERE codu=" & cdRecordset1.CursorType = 0Recordset1.CursorLocation = 2Recordset1.LockType = 3Recordset1.Open()Recordset1_numRows = 0While not Recordset1.EOF%>

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.