Hola
ftpm:
Cita:
Iniciado por ftpm
tengo entendido (dada mi poquita experiencia) que si dos formularios comparten el mismo nombre, solo uno es valido para ver los datos ingresados.
No, si pruebas un ejemplo verás que si dos formularios tienen el mismo nombre se pueden enviar sin ningún problema al servidor. En javascript la variable
document.fr (si
fr es el name del formulario) no será una referencia al formulario, sino un Array de formularios.
Código PHP:
<!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" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<meta name="Author" content="derkeNuke" />
<title>Página nueva</title>
<style type="text/css">
</style>
</head>
<body>
<form name="fr" method="get" action="recibidorGET.php">
<select name="color">
<option value="rojo">rojo</option>
<option value="verde">verde</option>
<option value="azul">azul</option>
<option value="amarillo">amarillo</option>
<option value="naranja">naranja</option>
</select>
<label for="op">Escribe algo: </label>
<input type="text" name="opinion" value="" id="op" />
<button type="submit">Enviar</button>
</form>
<form name="fr" method="get" action="recibidorGET.php">
<select name="lugar">
<option value="playa">playa</option>
<option value="montaña">montaña</option>
<option value="pradera">pradera</option>
<option value="campo">campo</option>
<option value="ciudad">ciudad</option>
</select>
<label for="ope">Escribe algo: </label>
<input type="text" name="opinion" value="" id="ope" />
<button type="submit">Enviar</button>
</form>
<script type="text/javascript">
<!--
alert( document.fr.length );
alert( document.fr[1].lugar.options[1].value );
// -->
</script>
</body>
</html>
Por otra parte, en el documento que enlazas te recomiendo no maquetar con tablas:
formularios+css.
Además he visto que el código en principio tiene muchisimos errores HTML, algunos muy graves. TD fuera de TR:
Código HTML:
<td><input name="Cantidad" type="text" id="Cantidad" size="15"></td>
</tr>
<td><input name="Codigo2" type="text" id="Codigo2" size="5"></td>
Y se cierran etiquetas que no se abren:
Código HTML:
</tr>
<td><input name="Codigo6" type="text" id="Codigo6" size="5"></td>
<td><input name="Producto6" type="text" id="Producto6" size="30"></td>
<td><input name="Cantidad6" type="text" id="Cantidad6" size="15"></td>
</tr>
TR dentro de TR (o TR sin cerrar..)
Código HTML:
<tr>
<td><input type="text" name="Nombre" id="Nombre"></td>
<td><input type="text" name="Email" id="Email"></td>
<td><table width="150" border="0" cellspacing="0" cellpadding="0">
<tr>
Atributos width y height que deberían ir en CSS; etiquetas y atributos en mayúsculas...
En el final del documento hay un descontrol de etiquetas gravísimo:
Código HTML:
</table>
</SPAN></TD>
</TR></tr></form>
</BODY>
</HTML>
Para obtener un javascript satisfactorio primero el documento (x)HTML tiene que estar bien formado y ser correcto. Si las etiquetas bailan, los atributos están mal definidos y no se sabe qué está dentro de qué todo es confuso. Un truco: identa (tabula) tus códigos para mantener una jerarquía lógica. Y elimina todas las etiquetas que se refieran a table, y luego maqueta mínimamente con CSS.
Saludos.