Consulta urgente sobre formularios

16/07/2003 - 13:41 por jo | Informe spam
Hola!

No sé si este es el grupo adecuado para esta consulta... si no lo es por
favor indicadme a qué grupo tengo que enviarlo.

A ver...

Ahora mismo tengo una página web con una tabla de envios de un cliente,
dónde en cada fila hay un envio. En cada fila hay definido un formulario con
un botón al final para poder acceder a otra página con los detalles del
envio.

Hasta aquí todo bien, la página está hecha y funciona perfectamente.

Ahora tengo que añadir en cada fila una casilla de verificación para que el
cliente pueda marcar los envios que quiera, y pulsando un botón le envie por
e-mail los detalles de todos los envios seleccionados.

Mi idea era crear un formulario que englobase toda la tabla con el botón de
enviar; pero no funciona; funcionan bien los formularios de cada fila pero
el botón de enviar los envios seleccionados no. Supongo que no se pueden
hacer formularios "anidados". Como solucionariais vosotros el tema? (sin
utilizar php ni asp ni nada similar... pero si utilizando javascript si hace
falta).

Aquí os añado un ejemplo del código que he generado en el que no funciona el
botón de enviar selección (tened en cuenta que no está optimizado, se genera
automaticamente en un fichero de texto desde una aplicación de la empresa):

Gracias!!!!

<html>
<head>
<title>Lista expediciones</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><br>
</p>
<form name="formEnviar" method="GET" action="">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

&nbsp;</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

FECHA</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

EXPEDICION</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

REFERENCIA</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

REMITENTE</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

CONSIGNATARIO</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

BLT</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

QUILOS</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

SITUACION</td>


<td align="center" bgcolor="#039acc" colspan="1" rowspan="1"
valign="top"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="-1"

&nbsp;</td>


</tr>

<tr>
<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

<input name="0"type="checkbox" id="0 " value="true"></td><form name="0"


method="GET" action="">
<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

15-04-03</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

1000001</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

1</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

AAAA</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

XXXXXXXX</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

11</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

3802</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

PENDIENTE ASIGNAR</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"




<INPUT TYPE="hidden" NAME="albaran" VALUE="1000001">
<INPUT TYPE="hidden" NAME="query" VALUE="5">
<INPUT TYPE="hidden" NAME="systime" VALUE="2003-07-16 13:35:43.794">
<input type="submit" name="Submit" value="Ver Detalles">
</td>
</form>
</tr>
<tr>
<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

<input name="1"type="checkbox" id="1 " value="true"></td><form name="1"


method="GET" action="">
<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

09-05-03</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

1000002</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

2</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

BBBI</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

XXXXXXXXXX</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

7</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

1920</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

EN REPARTO</td>


<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"




<INPUT TYPE="hidden" NAME="albaran" VALUE="1000002">
<INPUT TYPE="hidden" NAME="query" VALUE="5">
<INPUT TYPE="hidden" NAME="systime" VALUE="2003-07-16 13:35:43.794">
<input type="submit" name="Submit" value="Ver Detalles">
</td>
</form>
</tr>
<tr>
<td align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

&nbsp;</td>


<td align="left" bgcolor="#a0ddf0" colspan="9" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"

No aceptan la mcia.</td>


</tr>
</TABLE>
<p>
<INPUT TYPE="hidden" NAME="query" VALUE="7">
<INPUT TYPE="hidden" NAME="systime" VALUE="2003-07-16 13:35:43.794">
<input type="submit" name="submit2" value="Enviar seleccion">
</p>
 

Leer las respuestas

#1 sysifus
16/07/2003 - 14:51 | Informe spam
jo wrote:
Ahora mismo tengo una página web con una tabla de envios de un cliente,
dónde en cada fila hay un envio. En cada fila hay definido un formulario con
un botón al final para poder acceder a otra página con los detalles del
envio.



¿Por qué un formulario para eso? No tiene sentido. Lo más lógico sería
que cada celda tuviese el valor del capo correspondiente, y un enlace al
final para acceder a los detalles. Un formulario se utiliza para que el
usuario introduzca información, no para mostrarla.

Ahora tengo que añadir en cada fila una casilla de verificación para que el
cliente pueda marcar los envios que quiera, y pulsando un botón le envie por
e-mail los detalles de todos los envios seleccionados.



Si rehaces la tabla con un solo formulario que la englobe por completo
no tendrás problemas.

Mi idea era crear un formulario que englobase toda la tabla con el botón de
enviar; pero no funciona; funcionan bien los formularios de cada fila pero
el botón de enviar los envios seleccionados no. Supongo que no se pueden
hacer formularios "anidados".



No. En teoría no se puede. Pero me da que el problema puede ser otro...

Como solucionariais vosotros el tema? (sin
utilizar php ni asp ni nada similar...



No entiendo, ¿cómo gestionas los datos sin ningún proceso de ese tipo?
Algo de PHP o ASP o Perl o lo que sea utilizarás para guardar y
consultar datos.

pero si utilizando javascript si hace
falta).



Salvo que la web funcione en un entorno totalmente controlado (una
Intranet administrada y auditada por ti) javascript no puede ser una
solución, dado que se ejecuta (o no) en el lado del cliente, y eso es
imprevisible.

Saludosssss
s y s i f u s -- http://www.tierradenomadas.com

Preguntas similares