Foros del Web » Programando para Internet » Javascript »

2 valores con un boton del formulario

Estas en el tema de 2 valores con un boton del formulario en el foro de Javascript en Foros del Web. Hola, con un solo boton de envio quiero mandar dos valores del formulario, o sea dos "name" y dos "value" es posible? Este ejemplo no ...
  #1 (permalink)  
Antiguo 01/07/2007, 03:49
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
2 valores con un boton del formulario

Hola, con un solo boton de envio quiero mandar dos valores del formulario, o sea dos "name" y dos "value" es posible?
Este ejemplo no funciona, solo lo pongo para que se entienda claro mis intenciones:
<input type="image" src="buy.gif" name="amount" value="11.00"; name="producto1" value="osito"/>
os ruego me contesteis con un ejemplo del codigo.

Gracias por vuestro tiempo y un saludo.
  #2 (permalink)  
Antiguo 01/07/2007, 04:36
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Re: 2 valores con un boton del formulario

Hola:

Solo puedes enviar un nombre y un valor, pero podrías hacer que sea compuesto por ejemplo:

<input type="text" name="amount-producto1" value="11.00-osito" />

Pero creo que es más lógico que uses otros campos, que podrían ser ocultos.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 01/07/2007, 05:06
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: 2 valores con un boton del formulario

no me funciona Caricatos, :( ... el boton del formulario va dentro de una celda de una tabla y el resto del formulario fuera de la tabla, porque me modifica los parametros de la celda, la pagina asi mismo se compone de muchas celdas y muchos botones de envio, por lo que queria con un mismo cuerpo del formulario, introducir los valores que se modifican que solo son dos.

Unsaludo.
  #4 (permalink)  
Antiguo 01/07/2007, 09:42
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Re: 2 valores con un boton del formulario

Considerando que explorer ni ópera te devolverán el valor de name y value de un input type image, podés apelar a un truquillo no muy limpio, pero efectivo:
Código PHP:
<?php 
if(isset($_POST) && !empty($_POST)){
echo 
'<pre>';
print_r($_POST);
echo 
'</pre>';
}
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script>
function addVales(f){
elementos=f.getElementsByTagName('input');
for(i=0;i<elementos.length;i++){
if(elementos[i].getAttribute('noevaluar')=='si' || elementos[i].getAttribute('type')!='image')continue;
nv=document.createElement('input');
nv.setAttribute('noevaluar','si');
nv.setAttribute('type','hidden');
nv.setAttribute('name',elementos[i].getAttribute('nombre2'));
nv.setAttribute('value',elementos[i].getAttribute('valor2'));
f.appendChild(nv);
nv2=document.createElement('input');
nv2.setAttribute('noevaluar','si');
nv2.setAttribute('type','hidden');
nv2.setAttribute('name',elementos[i].getAttribute('nombre'));
nv2.setAttribute('value',elementos[i].getAttribute('valor'));
f.appendChild(nv2);
}

}
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'?>" onsubmit="addVales(this); ">
  <input type="image" nombre="amount" valor="11.00" nombre2="producto1" valor2="osito" src="123.jpg" />
</form>
</body>
</html>
  #5 (permalink)  
Antiguo 02/07/2007, 03:44
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: 2 valores con un boton del formulario

Gracias Panino :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:55.