Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2010, 13:35
otacon3784
 
Fecha de Ingreso: diciembre-2009
Ubicación: La Paz - Bolivia
Mensajes: 67
Antigüedad: 15 años, 2 meses
Puntos: 1
Problema con php y tabla javascript

Bueno amigos del foro me surgio un problema con el siguiente código lo que genera es una tabla añadiendo filas con un boton y recojo esos datos y los guardo, el problema esta en que los datos de actividad y responsable que son dos columnas de la tabla solo almacenan la primera letra de la columna coloco el código haber si me ayudan con mi problema:
tabla.php
Código PHP:
//Script que genera la tabla..
<script
 var 
n=0
function 
add() { 
  
pepe document.getElementById('tabla'); 
  
n++; 
  
fila document.createElement('tr');    
  
celda document.createElement('td'); 
  
fila.appendChild(celda); 
  
code=document.createElement('input');
  
code.type='text';
  
code.name='nro[]'
  
code.size='1';
  
celda.appendChild(code);
  
  
celda document.createElement('td'); 
  
fila.appendChild(celda); 
  
code=document.createElement('input'); 
  
code.type='text';
  
code.name='acti[]'
  
code.size='58'
  
celda.appendChild(code);
   
  
celda document.createElement('td'); 
  
fila.appendChild(celda);       
  
cant=document.createElement('input'); 
  
cant.type='text';
  
cant.name='resp[]'
  
cant.size='30'
  
celda.appendChild(cant); 
  
pepe.appendChild(fila);
  
  
celda document.createElement('td'); 
  
fila.appendChild(celda);       
  
cant=document.createElement('input'); 
  
cant.type='hidden'
  
cant.name='time[]'
  
cant.size='4'
  
celda.appendChild(cant); 
  
pepe.appendChild(fila); 
//Ojo inicio para borrar una fila
  
celda document.createElement('td'); 
  
fila.appendChild(celda);      
  
cant=document.createElement('input'); 
  
cant.type='button';
  
cant.value='X';
  
cant.onclick = function() {del(this.parentNode.parentNode.rowIndex)};    
  
celda.appendChild(cant); 
  
pepe.appendChild(fila);
  
document.getElementById('cuantos').value n;

function 
del(obj){
    
document.getElementById('tabla').deleteRow(obj)
    
n--;
    
document.getElementById('cuantos').value = (document.getElementById('cuantos').value-1);        
}
</script>

//Formulario para recoger datos
   <form name="form" action="guardar_resumen.php" method="post">
        TÍTULO:<br>
        <input class="color_orange" type="text" name="titulo" size="70"><br>
         1.- Introducción:
         <textarea class="color_orange" type="text" name="lin_esp" rows="10" cols="80"></textarea>
          //Aca genero una tabla 
           2.- Desarrollo Cuadro de Actividades:
          <table align="center" width="210" border="0" cellspacing="5">
          <tbody id="tabla"> 
           <tr>
             <th width="30" scope="col" >N°</th>
             <input type="hidden" name="numero[]">
             <th width="320" scope="col" >Actividad</th>
                <input type="hidden" name="actividad[]">
             <th width="180" scope="col">Responsable</th>
             <input type="hidden" name="responsable[]">    
           </tr>
          </tbody>
          </table>
          <input type="button" value="Agregar fila" onclick="add()"><br>
          <input type="image" src="btn_enviar.png">
          </form></td>    
   <br><br> 
ACA Recolecto datos:
guardar php
Código PHP:
<?php
   
include("../conectar.php");
   
$link=Conectarse();
   
// Cuadro de actividades rescate de datos y cargado en arrays
   
$f=0;$g=0;$h=0;$i=0;
   foreach ( 
$_REQUEST['nro'] AS $a)
   { 
$z[$f]=$a$f++; } 
   foreach ( 
$_REQUEST['acti'] AS $b)
   { 
$y[$g]=$b$g++; }
   foreach ( 
$_REQUEST['resp'] AS $c)
   { 
$x[$h]=$c$h++; }
   
$titulo=$_POST["titulo"];
   
$introduccion=$_POST["introduccion"];
   
$lin_esp=$_POST["lin_esp"];        
   if(
$link)
   {
   
//Bueno aca vienen querys que no importan
     
for ($j=0;$j<$f;$j++)
     {
       echo(
$z[$j]."--".$y[$j]."--".$x[$j]."<br>");  
     }
  
// Despues van enlaces de salida o redirección
?>
Los datos que me vota el eco las filas $y y $x solo me muestran la primera letra y no se me ocurre nada su ayuda me serviría de mucho.