Foros del Web » Programando para Internet » PHP »

Recorrer Array en PHP

Estas en el tema de Recorrer Array en PHP en el foro de PHP en Foros del Web. Hola mi pregunta es esta... Yo creo una tabla dinamica con javascript todo muy bien , ahora lo que quiero es tratar de recorrerla para ...
  #1 (permalink)  
Antiguo 06/12/2011, 09:32
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Recorrer Array en PHP

Hola mi pregunta es esta...

Yo creo una tabla dinamica con javascript todo muy bien , ahora lo que quiero es tratar de recorrerla para saber que contiene cada td para guardalo en la base de datos.
Le dejo el link de la imagen ojala alguien me pueda ayuda, es para un trabajo muy importante de la escuela.. Ayuda porfa..!!!


http://img198.imageshack.us/img198/7605/imagencr.jpg

Hice un funcion en javascript para obtener el contenido de los td..

Código:
function construye(){
	var fila=document.getElementById("tabla").rows.length;
	var columnas=document.getElementById("tabla").rows[0].cells.length;
	var textos= 'CONTENIDO_TABLA|';
	for (var i=0; i<fila;i++)
	{
		for (var j=0; j<columnas;j++)
		{
		 textos=textos+ document.getElementById('tabla').rows[i].cells[j].innerHTML + '|';
		}
	}
	alert (textos);
}
Pero me envia esto: (Ver Imagen)

http://img580.imageshack.us/img580/2344/imagen2g.jpg

Alguien que me pueda ayudar a dar estructura a esto.
  #2 (permalink)  
Antiguo 06/12/2011, 09:59
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Recorrer Array en PHP

lo más idóneo es usar HTML Forms
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 06/12/2011, 10:25
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Recorrer Array en PHP

Primero, de php no veo nada en tu script, segundo, tu javascript está correcto y no hace otra cosa que lo que estas indicando, te está mostrando el innerHTML de cada celda para cada fila.
No tengo muy claro si lo que querés pasar es el innerHTML ó el contenido que ese html genera en la celda, que no es lo mismo.

Para pasar eso a la bd podrias hacerle un $post con ajax a tu php.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 06/12/2011, 10:30
 
Fecha de Ingreso: diciembre-2011
Ubicación: Buenos Aires
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Recorrer Array en PHP

si en vez de innerHTML usas .value ?
  #5 (permalink)  
Antiguo 06/12/2011, 10:31
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Recorrer Array en PHP

emprear si asi es no tengo nada de php, pero puse eso en javascript solo para hacer pruebas,pero lo que me envie es el contedio del td como objeto html, peor yo quiero por ejemplo si en un input se escibre recepcionista que me mande, en el alert recepcionista y no la esctructura el input, como tu dices no es lo mismo como podria hacer esto. Explicame.
  #6 (permalink)  
Antiguo 06/12/2011, 10:39
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Recorrer Array en PHP

Padem use value y me pone undefined...!!! ??

Como puedo arreglar esto. Ayuda porfa.
  #7 (permalink)  
Antiguo 06/12/2011, 10:41
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Recorrer Array en PHP

Padem use value y me pone undefined...!!! ??

Como puedo arreglar esto. Ayuda porfa.

Última edición por cancer_15_4_9; 06/12/2011 a las 10:44 Razón: borrar
  #8 (permalink)  
Antiguo 06/12/2011, 10:56
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Recorrer Array en PHP

bueno, seguimos con javascript,
si querés el innerHTML la función que pusiste es correcta, si solo queres el html generado tenes que usar
innerText --> IE, Opera Chrome Safari
ó su equivalente patra Firefox que es
textContent

ejemplo

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8.  
  9. function construye(){
  10.     var fila=document.getElementById("tabla").rows.length;
  11.     var columnas=document.getElementById("tabla").rows[0].cells.length;
  12.     var textos= 'CONTENIDO_TABLA|';
  13.  
  14.     for (var i=0; i<fila;i++)
  15.     {
  16.         for (var j=0; j<columnas;j++)
  17.         {
  18.             if (/Firefox/.test(navigator.userAgent)){
  19.          textos=textos+ document.getElementById('tabla').rows[i].cells[j].textContent + '|(' + i + ')(' + j + ')';
  20.         }else{
  21.         textos=textos+ document.getElementById('tabla').rows[i].cells[j].innerText + '|(' + i + ')(' + j + ')';
  22.        
  23.         }
  24.         }
  25.     }
  26.     alert (textos);
  27. }
  28.  
  29. //]]>
  30. </head>
  31. <table id="tabla" border="1">
  32. <tr>
  33. <td>
  34. celda 1 fila 1 <p>parrafo</p>
  35. </td>
  36. <td>
  37. celda 2 fila 1
  38. </td>
  39. <td>
  40. celda 3 fila 1
  41. </td>
  42. </tr>
  43. <tr>
  44. <td>
  45. celda 1 fila 2
  46. </td>
  47. <td>
  48. celda 2 fila 2
  49. </td>
  50. <td>
  51. celda 3 fila 2
  52. </td>
  53. </tr>
  54. <tr>
  55. <td>
  56. celda 1 fila 3
  57. </td>
  58. <td>
  59. celda 2 fila 3
  60. </td>
  61. <td>
  62. celda 3 fila 3
  63. </td>
  64. </tr>
  65. <p>
  66. <button onclick="construye();">recorrer tabla</button>
  67. </p>
  68. </body>
  69. </html>

Ahora resta pasar eso al php

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 06/12/2011, 11:45
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Recorrer Array en PHP

Aplique tu codigo y ya me quedo pero tengo una duda con esa funcion me manda lo que esta dentro del td por ejemplo si en la celda dice 'Empresa' eso si aparece, pero si por decir dentro del td hay un input ai como le hago para obtener lo que tiene. Saludos. Espero alguna respuesta
  #10 (permalink)  
Antiguo 06/12/2011, 11:53
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Recorrer Array en PHP

Hola checando algo vi que en el select (combo) que tengo cuando le doy construir me manda todos los item del select ai como le hago para que me envie el que solo selecciono, perdon que este pregunte y pregunte pero necesito ayuda. Porfa
  #11 (permalink)  
Antiguo 06/12/2011, 12:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Recorrer Array en PHP

Amigo, disculpame la sinceridad, vas a tener que explicar bien cual es el objeto de toda tu aplicación, porque si bien hasta ahora te di un par de soluciones, son cosas aisladas, no termino de entender en absoluto que es lo que querés hacer.
una tabla está hecha para contener datos tabulados y no un input y si tuviese un input y queres los datos del input (o un select) tendrias que recorrer eso elementos y buscar el .val()
y pedí que muevan tu post a javascript, porque sigo sin ver un ápice de php
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #12 (permalink)  
Antiguo 06/12/2011, 12:14
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Recorrer Array en PHP

Ok mira al inicio del post puse link de imagenes. La primera imagen aqui la pongo:

http://img198.imageshack.us/img198/7605/imagencr.jpg

Ai esta la tabla que quiero recorrer, necesito guardar los value de los input los cheks y los select, pero para eso primero debo recorrer la tabla si no me equivoco. Pero la verdad no se como hacer esto, hasta ahorita lo que me has dicho lo he hecho pero me enredo mucho con eso de las tablas..!!! Que en si son ciclos... ojala me puedas ayudar.
  #13 (permalink)  
Antiguo 06/12/2011, 12:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Recorrer Array en PHP

Cita:
Iniciado por padem Ver Mensaje
si en vez de innerHTML usas .value ?
value es una propiedad de <input> forms HTML, no todos los Nodos del DOM lo tienen.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #14 (permalink)  
Antiguo 06/12/2011, 13:29
 
Fecha de Ingreso: julio-2011
Ubicación: Veracruz
Mensajes: 36
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Recorrer Array en PHP

Alguien que me pueda ayuda... de verda es muy importante.

Etiquetas: funciones, tabla
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:51.