Foros del Web » Programando para Internet » Javascript »

formulario en javascript

Estas en el tema de formulario en javascript en el foro de Javascript en Foros del Web. Hoal bueno en fin soy nuevo en esto de programar en java y quisiera preguntar si es posible mandar datos de un form hecho en ...
  #1 (permalink)  
Antiguo 29/01/2010, 13:58
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 14 años, 4 meses
Puntos: 1
formulario en javascript

Hoal bueno en fin soy nuevo en esto de programar en java y quisiera preguntar si es posible mandar datos de un form hecho en java a un documento php

Bueno lo que tengo es un funcion que recoge datos de una tabla html así:
Código:
function datosTextos() 
{ 
  var nombres = new Array(10);
  var email = new Array(10);
  var pass = new Array(10);
  var c=0;
  for (var i=0+1;i<document.getElementById('tabla').rows.length;i++) 
  { 
   for (var j=0;j<9;j++) 
   { 
     nombres[i]=document.getElementById('tabla').rows[i].cells[2].innerHTML ;
	 email[i]=document.getElementById('tabla').rows[i].cells[3].innerHTML ;
	 pass[i]=document.getElementById('tabla').rows[i].cells[8].innerHTML ;	 
   }
   c=c+1;
  } 
  for (var p=1;p<=c;p++) 
   { 
    var nombres_1=nombres[p]; var email_1=email[p]; var pass_1=pass[p];
	document.write("<br>");
	document.write("<form action='revisar.php' method='post'>");
	document.write("<input type='hidden' name='nombres' value='nombres_1'>");
	document.write("<input type='hidden' name='email' value='email_1'>");
	document.write("<input type='hidden' name='pass' value='pass_1'>");
	document.write("</form>");
   }  
}
Bueno mi duda esta en que si es posible hacer y mandar esos datos a un php si es que algo falla o existe otra forma que me sugieren
De antemano Gracias
  #2 (permalink)  
Antiguo 29/01/2010, 14:51
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: formulario en javascript

se puede hacer un formulario dinamicamente llenando los campos con la tabla. a simple vista, te faltan dos cosas: asignar el valor al campo y que php reciba los campos en forma de array. para el primero, a la vez que vas creando el campo tienes que concatenar el dato con el string.
Código:
	document.write("<input type='hidden' name='nombres' value='", nombres[p], "'>");
// asi sucecivamente con el resto de los campos: email y pass.
en javascript, la variables no se interpolan en los string como sucede en php. por eso si incluyes el nombre de la variable en un string simplemente lo toma como un string.

para lo segundo, simplemente tienes que agregarle un par de corchetes al final del nombre del campo. es decir,
Código:
	document.write("<input name='nombres[]' ... >");
// igual para los demas campos;
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 29/01/2010, 15:04
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: formulario en javascript

Bueno al parecer creo que algo mal hice los cambios correspondientes por que no me funciona dejo el codigo y bueno ocurre un error:
Código:
function datosTextos() 
{ 
  var nombres = new Array(1668);
  var email = new Array(1668);
  var pass = new Array(1668);
  var c=0;
  for (var i=0+1;i<document.getElementById('tabla').rows.length;i++) 
  { 
   for (var j=0;j<9;j++) 
   { 
     nombres[i]=document.getElementById('tabla').rows[i].cells[2].innerHTML ;
     email[i]=document.getElementById('tabla').rows[i].cells[3].innerHTML ;
     pass[i]=document.getElementById('tabla').rows[i].cells[8].innerHTML ;	 
   }
   c=c+1;
  } 
  for (var p=1;p<=c;p++) 
   { 
    var nombres_1=nombres[p]; var email_1=email[p]; var pass_1=pass[p];
   	document.write("<br>");
	document.write("<form action='revisar.php' method='post'>");
	document.write("<input type='hidden' name='nombres[]' value='",nombres_1[p],"'>");
	document.write("<input type='hidden' name='email[]' value='",email_1[p],"'>");
	document.write("<input type='hidden' name='pass[]' value='",pass_1[p],"'>");
	document.write("</form>");*/
   }  
}
Pero en el php no resivo los datos ademas creo que name=nombres[] no es necesario por que el form esta en un form y en cada iteracion lo llama para revisar bien seguire intento gracias por la sugerencia esperemos que mas se pronuncien
  #4 (permalink)  
Antiguo 29/01/2010, 21:14
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: formulario en javascript

vaya, que me costo entender lo que mencionabas sobre el nombre de los campos y no fue hasta ahora que me fijo que en cada iteracion se crea un form. entonces, tienes un formulario por cada registro de la tabla. ¿es lo que realmente quieres? aparte de eso, no veo donde te esta fallando. asegurate que los campos reciban el valor antes de enviarlo. temporeramente crea campos text en lugar de hidden para que puedas apreciarlo. si no tiene los datos lo mas probable es porque estas intentando un elemento, en este caso la tabla, que al momento de interpretarse el codigo no existe. tienes que esperar a que el documento, o al menos esa tabla, cargue antes de crear el formulario. por otro lado yo evitaria crear el formulario con document.write y utilizaria funciones del DOM para crear los campos y demas cosas.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 01/02/2010, 08:53
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: formulario en javascript

Bueno despues de investigar un monton me di cuenta que el traspaso de datos de javascript a php es un tanto mas complicado pues como saben javascript esta por parte del usuario y enviar via url requiere recargas constantes asi que paar evitar tanto lio modifique mi codigo utilizando una tabla temporal cargando la misma y utilizando un form csai de la forma que quería hacerlo en java enviando los valores con un hidden y recopilando los mismos para su correspondiente uso en php.

Bueno con eso en mente si alguien puede completar el código sería de mucha facilidad en un futuro... aunque como lo aclare arriba es mejor amnejar de php a php...

Etiquetas: formulario
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 04:53.