| ||||
Re: Recibir y guardar checkboxs seleccionados No les pongas el índice al nombre, llámalos a todos con el mismo nombre y cuando los recibas con un Request("checks") recibiras una cadena con los value de cada uno separado por comas; entonces solo tienes que hacer un SPLIT para separarlos cada uno de ellos y así poder guardarlos. Aunque tengo la duda con eso de "mandarlos a guaradar en su campo correspondiente", ¿en tu tabla tienes un campo por cada check?, si es así como lo tienes se puede hacer, solo haz que coincida algo en el nombre del check (pe. el índice) con algo del nombre del campo |
| ||||
Re: Recibir y guardar checkboxs seleccionados podrias darme una ejemplo? si mira si mi check en value tiene c_2 el campo de mi tabla se llama de la misma forma osea k son 39 checks y en mi tabla igual puse 39 campos cada uno con el nombre del check del cual va a guardar el valor, bueno esa logica use yo porque no soy muy programador que digamos y apenas estoy empezando en este lio jeje como vez, esta bien mi idea o se puede hacer de otra forma mejor? dame ejemplos de codigo para que me guie y le vaya moviendo, gracias ![]()
__________________ Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III |
| ||||
Re: Recibir y guardar checkboxs seleccionados Bueno Copia, pega y ejecuta este ejemplo. Lo revisas y preguntas que dudas te quedan.
Código:
Saludos <% if request("boton")<>"" Then 'esto es para distinguir la primera vez que se carga página de cuando se haya ejecutado el formulario sql = "Insert into tabla (campos) values (valores)" Campos = "" Valores= "" for each control in request.QueryString for indice=1 to request.QueryString(control).count if control <> "boton" Then Campos = Campos & control & "," Valores= Valores & "'" & request.QueryString(control)(indice) &"'," End if next next Campos = Left(Campos, Len(Campos)-1) Valores= Left(Valores, Len(Valores)-1) sql = Replace(sql, "campos", Campos) sql = Replace(sql, "valores", Valores) Response.write sql Response.End End If %> <html> <body> <form action="" method=get> <%For i=1 to 39%> <input type="checkbox" value="Valor<%=i%>" name="c_<%=i%>"> <%Next%> <input type="submit" name="boton" value="Enviar"> </form> </body> </html> |
| ||||
Re: Recibir y guardar checkboxs seleccionados gracias amigo, voy a probarlo y ya te cuento como me fue
__________________ Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III |
| ||||
![]() Bueno me ando liando con el codigo que me pusiste amigo espero puedas darme una manito mira uso 2 paginas y al procesar la info imprimo los valores para comprobar que salgan y nada incluso no los manda a guardar, ojala puedas ayudarme, saludos p8.asp Código PHP: Código PHP:
__________________ Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III |
| ||||
Re: Recibir y guardar checkboxs seleccionados Bueno si no te imprime nada es por que yo usé un Button (submit) llamado "boton" y lo usé para que la primera vez que se entrara a esa página no hiciera nada, supongo que en el action de la primer página tienes "p8_pro.asp" y no llamas "boton" al submit, entonces esa validación (el IF: if request("boton")<>"" Then) no tiene sentido, quítala. |
| ||||
![]() ahora si que mi boton se llama boton, te paso el codigo checa Código PHP:
__________________ Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III |
| ||||
Re: Recibir y guardar checkboxs seleccionados jeje, ok, tienes una imagen que se llama botón, pero yo pregunto por su value, así que no nos sirve. Solo quita ese If del código y ya te debería de funcionar. |
| ||||
Re: Recibir y guardar checkboxs seleccionados gracias por la ayuda amigo y disculpa si soy muy pregunto pero es que la neta hay cosas que todavia no le entiendo y estoy verde en programacion y pues no tengo logica de programador, apenas estoy tratando de entenderle a esto jeje oye pero y k hago con esta perte de codigo donde igual me pusiste "boton" la quito o la dejo? Código PHP: Error Type: Microsoft VBScript runtime (0x800A0005) Invalid procedure call or argument: 'Left' /it/p8_pro.asp, line 20
__________________ Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III |
| ||||
Re: Recibir y guardar checkboxs seleccionados A ver, vamos por partes. Si en el ejemplo que te puse, colocas antes de el código que pones esta linea: response.write control & " = " & request.QueryString(control)(indice)&"<br>" verás los nombres y el valor relacionado de cada parámetro. Verás que el último parámetro es precisamente el botón y esas lineas son para que dicho parámetro no lo agregará. Fue una solución rápida ya que solo tenia un control que no era un checkbox. No se cuántos parámetros tu mandas y cuántos de ellos no son checkbox, pudieras implementar algún método para discriminarlos y así evitar que se concatenen a la consulta. No se, una cadena con los nombre de los que no son Check's y un IF preguntando que el nombre del control NO ESTE en esa cadena (con el InStr). Perdón por no hacerte un ejemplo un poco más elaborado, pero justo ahorita voy un poco apurado. Mañana será otro día ![]() Saludos |
| ||||
Re: Recibir y guardar checkboxs seleccionados Creo que esto es lo que necesitas, no lo he probado, no se si tiene errores de sintaxis, pero te va a guiar en como obtener tu codigo... Esto iria en la pagina que recibe los datos del Form: Código PHP: |
| ||||
Re: Recibir y guardar checkboxs seleccionados mmmm independientemente del error de sintaxis, ahí estas insertando, i_e_s27 , un registro por cada campo, y definitivamente eso no es lo que se debe hacer. Solo debes, omegafunky, de estudiar con cuidado el ejemplo que te puse, analizarlo y entender el por que de cada cosa. Se que no eres programador, pero como Ing. en Sistemas no debe de costarte mucho trabajo ![]() |