Comunidad de diseño web y desarrollo en internet online

checkbox

Citar            
MensajeEscrito el 26 Nov 2007 07:08 pm
saludos a todos

tengo un pagina jsp en el que utlizo checkbox para que el usuario pueda elegir entre varias opciones, de las elegidas tengo que tomar un valor asociado con el checkbox, como por ejemplo "estado_producto" para realizar una consulta SQL con ese dato asociado, pero solo de aquellos checbox elegidos.

como puedo tomar ese dato asociado de aquellas casillas elegidas?

gracias por su ayuda

saludos

Por crema007

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 26 Nov 2007 10:57 pm
Aca te encontre un tutorial.-

http://www.forosdelweb.com/f18/pasar-arrays-con-checkbox-formulario-308024/

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 27 Nov 2007 12:34 am
Los datos los estas recibiendo en un JSP o en un Servlet?

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Nov 2007 03:34 pm
gracias por respondes, en si estoy trabajando con jsp y servlets,

el flujo seria : jsp llama al servlet y se refresca en el mismo jsp,

espero dejarme entender

Por crema007

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Nov 2007 05:04 pm
Prueba con esto en el servlet:

Código :

request.getParameter("parametro");

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

safari
Citar            
MensajeEscrito el 27 Nov 2007 08:50 pm
hola, eh esa instruccion claro que la utilizo, sino no podria obtener el valor del checkbox, lo que yo necesito es obtener los valores no solo de un chekbox sino de todos los que se halla seleccionado, para luego hacer la consulta, es decir, si se selecciona un check todo funciona normal, pero si se seleccionan varios solo toma el ultimo que selecciono.

alguna idea?

saludos

Por crema007

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Nov 2007 08:55 pm
Pero tienen nombres distintos los checkbox? cada chackbox tienen su atributo name? :?
No deberías de tener problemas si los llamas a cada uno por su nombre del formulario....

Si quieres postea el formulario y código del servlet

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Nov 2007 03:30 pm
hola, los checkbox los tengo dentro de un for, te muestro el codigo del jsp:

<script language="JavaScript">
<!--
function Marcados(cod, est)
{
if(document.forms[0].pedidos == null)
{
alert("No hay ningún Tipo de Pedido");
return;
}

if(document.forms[0].pedidos.length == undefined)
{
c = document.forms[0].pedidos.value

cod = c.substring(0,3);
est = c.substring(4,5);
}

else
{
var i

for (i=0;i<document.forms[0].pedidos.length;i++)
{
if (document.forms[0].pedidos[i].checked)
{
c = document.forms[0].pedidos[i].value;

cod = c.substring(0,3);
est = c.substring(4,5);
}
}
}

document.forms[0].target='mid';
document.forms[0].action='/Despacho_V1/BultosxPedido?flag=1&cod=' + cod + '&est=' + est;
document.forms[0].submit();
}
// -->
</script>

<FORM action="" method=POST id=form1 name=form1>
<FONT SIZE="4"><strong>DESPACHO x TIPO DE PEDIDO</strong></FONT>
<table style="width:280px" border="0" cellpadding="0" cellspacing="1">
<tr bgcolor="#FFCC66">
<td bgcolor="#FFFFFF" width="3%" align="center">&nbsp;</td>
<td width="10%" align="center"><strong><FONT size="3">Codigo</FONT></strong></td>
<td width="35%" align="left"><strong><font size="3">Descripcion</font></strong></td>
<td width="10%" align="center"><strong><font size="3">Estado</font></strong></td>
</tr>
</table>

<%
if(request.getAttribute("Vector") != null)
{
%>

<TABLE style="width:280px" border="0" cellpadding="0" cellspacing="0">
<%
Vector vPedidos = new Vector();
vPedidos = (Vector)request.getAttribute("Vector");

boolean col = true;
String color = "";

for(int i=0;i<vPedidos.size();i++)
{
BeanBultosxPedido bPedidos = (BeanBultosxPedido)vPedidos.elementAt(i);

if(col) //--> Para intercalar el color de las filas
color = "CCFFFF";
else
color = "White";
%>
<TR>
<td align="center" width="3%"><input type="checkbox" name="pedidos" value="<%=bPedidos.getCodigo() + '*' + bPedidos.getEstado()%>">
</td>
<TD bgcolor="<%=color%>" width="10%" align="center"><font size="2"><%=bPedidos.getCodigo()%></font></TD>
<TD bgcolor="<%=color%>" width="35%" align="left"><font size="2"><%=bPedidos.getDescripcion()%></font></TD>
<TD bgcolor="<%=color%>" width="10%" align="center"><font size="2"><%=bPedidos.getEstado()%></font></TD>
</TR>
<%
if(col)
col = false;
else
col = true;
}
}
%>
</TABLE>
</FORM>

El name de los checkbox es pedidos....

saludos

Por crema007

10 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.