Foros del Web » Programando para Internet » Javascript »

Copiar Fila de grid

Estas en el tema de Copiar Fila de grid en el foro de Javascript en Foros del Web. Hola amigos del foro disculpen que de nuevo los moleste la otra vez pregunte como copiar un dato de un grid a un textbox alguien ...
  #1 (permalink)  
Antiguo 11/09/2012, 15:43
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Copiar Fila de grid

Hola amigos del foro disculpen que de nuevo los moleste
la otra vez pregunte como copiar un dato de un grid a un textbox
alguien por ahi me respondio con esto
Código PHP:
echo "<tr onclick=\"document.getElementById('id_del_box').value=$fila[id];\"><td>Dato1</td><td>Dato2</td><td>Dato3</td></tr>"
y si funciona, pero ahora requiero copiar la fila completa a varios textbox es decir el de idcliente a una el nombre a otro y a si sucesivamente

espero que puedan ayudarme gracias
  #2 (permalink)  
Antiguo 12/09/2012, 05:51
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Copiar Fila de grid

Código PHP:
Ver original
  1. echo "<tr onclick=\"document.getElementById('id_del_box').value=$fila[id];
  2.          document.getElementById('nombre_box').value=$fila[nombre];
  3.          document.getElementById('XXXX_box').value=$fila[XXXX];
  4.           ....
  5.           \"><td>Dato1</td><td>Dato2</td><td>Dato3</td></tr>";

Siguiendo el modelo podrias hacer esto... como siempre hay muchas formas de hacerlo...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 13/09/2012, 12:36
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

Gracias mi Hermano. ahora mismo cheo el codigo
  #4 (permalink)  
Antiguo 13/09/2012, 17:49
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

No amigo no funciono, espero que alguien me pueda ayudar.....
  #5 (permalink)  
Antiguo 14/09/2012, 00:41
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Copiar Fila de grid

Que error te da?

Muestra como lo has hecho, eso debe funcionar es lo mismo que hacias per para cada uno de los campos.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #6 (permalink)  
Antiguo 14/09/2012, 09:30
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

Código PHP:
<?php

class Buscador {
    
var 
$host='127.0.0.1',$user='root',$pass='cefierros',$db='licencias',$c_Servidor='Seconecto',$i_Servidor='no se conecto',$c_DB='selecciono la db',$i_DB='no selecciona DB';
    function 
Conectar() {
        if (!@
mysql_connect($this->host,$this->user,$this->pass)){
        print 
$this->i_Servidor;
        }else{
            if(!@
mysql_select_db($this->db)){
                print 
$this->i_DB;
            }  
        }
        
    }
    
    function 
Buscar($q) {
        
$query mysql_query("SELECT * FROM clientes where nombre LIKE '%$q%'");
        if (
mysql_num_rows($query)<=0){
            print 
'No se encontro ningun resultado';
        } else {
            echo 
"<table class='distabla' width='100%' border='1'  cellspacing='0' cellpadding='0' >";
            
echo 
"<tr>
<th>Idcliente</th>
<th>Nombre</th>
<th>Domicilio</th>
</tr>"
;
                
            while (
$row mysql_fetch_assoc($query)) {
            
//echo "<tr onclick=\"document.getElementById('idclient').value=$row[idcliente];\">
            
echo "<tr onclick=\"document.getElementById('idclient').value=$row[idcliente];
            document.getElementById('nombre').value=$row[nombre];
            \">
                  <td>"
.$row['idcliente']."</td>";
            echo 
"<td>".$row['nombre']."</td>";
            echo 
"<td>".$row['domicilio']."</td>
                 </tr>"
;
                
            }
            echo 
'</table>';
        }
   
     }

   }
   
?>
  #7 (permalink)  
Antiguo 14/09/2012, 09:32
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

cabe señalar que esto lo hago por medio de ajax y me lo envia a otra pagina php que se llama buscar donde tengo mis elementos idclient y nombre
  #8 (permalink)  
Antiguo 14/09/2012, 09:37
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

les dejo el link donde pueden bajar mi proyecto ftp://fierrosyasociados.sytes.net/www.zip
no es el proyecto completo solo son mis pruebas de codigos que luego aplico a mi proyecto original
  #9 (permalink)  
Antiguo 15/09/2012, 07:03
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Copiar Fila de grid

Código PHP:
Ver original
  1. echo "<tr onclick=\"document.getElementById('idclient').value=$row[idcliente];
  2.            document.getElementById('nombre').value=$row[nombre];
  3.            \">

cambia lo por esto

Código PHP:
Ver original
  1. echo "<tr onclick=\"document.getElementById('idclient').value=".$row['idcliente'].";".
  2.          "document.getElementById('nombre').value=".$row['nombre'].";\">";

al final te faltaba cerrar el string y la linea ";
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #10 (permalink)  
Antiguo 16/09/2012, 10:54
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

Cita:
Iniciado por quimfv Ver Mensaje
Código PHP:
Ver original
  1. echo "<tr onclick=\"document.getElementById('idclient').value=$row[idcliente];
  2.            document.getElementById('nombre').value=$row[nombre];
  3.            \">

cambia lo por esto

Código PHP:
Ver original
  1. echo "<tr onclick=\"document.getElementById('idclient').value=".$row['idcliente'].";".
  2.          "document.getElementById('nombre').value=".$row['nombre'].";\">";

al final te faltaba cerrar el string y la linea ";
Hola amigo hice lo que me dijiste pero al poner la linea "; me marca error en toda mi tabla, espero que puedas ayudarme

de esta forma si me funciona pero pues solo me envia el idcliente
Código PHP:
echo "<tr onclick=\"document.getElementById('idclient').value=".$row['idcliente'].";\"> 
  #11 (permalink)  
Antiguo 17/09/2012, 01:46
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Copiar Fila de grid

Deberia funcionar.... perdon tienes

Código PHP:
Ver original
  1. echo "<tr onclick=\"document.getElementById('idclient').value=$row[idcliente];
  2.            document.getElementById('nombre').value=$row[nombre];
  3.            \">
  4.                  <td>".$row['idcliente']."</td>";

Cambialo por

Código PHP:
Ver original
  1. echo "<tr onclick=\"document.getElementById('idclient').value=".$row['idcliente'].";".
  2.          "document.getElementById('nombre').value=".$row['nombre'].";\">";
  3. echo "<td>".$row['idcliente']."</td>";

Faltaba el cho para la td...es decir mi primera correcció mas ese echo. simpre que exista el impit llamado nombre claro....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #12 (permalink)  
Antiguo 18/09/2012, 08:55
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

no mi hermano no me funciona simplemente el codigo no hace nada
te lo dejo igual y estoy haciendo algo mal y no se que es

Código PHP:
            while ($row mysql_fetch_assoc($query)) {
            
//echo "<tr onclick=\"document.getElementById('idclient').value=$row[idcliente];\">
            //echo "<tr onclick=\"document.getElementById('idclient').value=".$row['idcliente'].";\">

            
echo "<tr onclick=\"document.getElementById('idclient').value=".$row['idcliente'].";".
                 
"document.getElementById('nombre').value=".$row['nombre'].";\">";

            echo 
"<td>".$row['idcliente']."</td>";
            echo 
"<td>".$row['nombre']."</td>";
            echo 
"<td>".$row['domicilio']."</td>
                 </tr>"
;
                
            }
            echo 
"</table>";
        } 
espero que me puedas ayudar
de antemano gracias
  #13 (permalink)  
Antiguo 18/09/2012, 13:36
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Copiar Fila de grid

echo "<tr onclick=\"document.getElementById('idclient').valu e=".$row['idcliente'].";".
"document.getElementById('nombre').value='".$row['nombre']."';\">";

He agregado delimitadores de texto al caso del nombre.... debería funcionar... en el id al ser un numero no creo que haga falta pero tampoco le haria ningun mal....

Mira con firebug si esta cosntruyendo el codigo tal y como lo queremos....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #14 (permalink)  
Antiguo 20/09/2012, 16:46
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

No mi hermano no funciona, no se por que chihuahua no funciona pero bueno
lo que he estado pensado en vista de este fracaso es pasar el valor de mi idcliente hacer la busqueda por ese id y recuperarlo en mis campos es como que mucha vuelta pero no me queda de otra de todas maneras te agredesco las molestias, tu tiempo y tu apoyo.
  #15 (permalink)  
Antiguo 21/09/2012, 01:14
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Copiar Fila de grid

A ver, esto

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. </head>
  5. <table width="100%" border="1" cellspacing="0" cellpadding="5">
  6.   <tr onclick="document.getElementById('idclient').value=1;
  7.            document.getElementById('nombre').value='nombre1';">
  8.     <td>1</td>
  9.     <td>Nombre1</td>
  10.   </tr>
  11.   <tr onclick="document.getElementById('idclient').value=2;
  12.            document.getElementById('nombre').value='nombre2';">
  13.     <td>2</td>
  14.     <td>Nombre2</td>
  15.   </tr>
  16.   <tr onclick="document.getElementById('idclient').value=3;
  17.            document.getElementById('nombre').value='nombre3';">
  18.     <td>3</td>
  19.     <td>Nombre3</td>
  20.   </tr>
  21. </table><br /><br />
  22. <input name="idclient" type="text" id="idclient" value=""><br />
  23. <input name="nombre" type="text" id="nombre" value=""><br />
  24. </body>
  25. </html>

funciona perfectamente.

Luego solo tienes que hacerlo dinámico insertando el php...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #16 (permalink)  
Antiguo 27/09/2012, 17:05
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Copiar Fila de grid

Hola mi hermano, perdon por la tardanza, tu codigo si funciona cuando es un HTML
pero yo estoy enviando desde ajax mi tabla ya encontre una solucion para ese detalle del grid pero como generalmente pasa en estas cosas un detalle te lleva a otro ya publicare mi solucion por que en mi andar para mi solucion me tope con mucha gente que pregunta lo mismo, gracias por tu tiempo y paciencia.
  #17 (permalink)  
Antiguo 28/09/2012, 01:51
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Copiar Fila de grid

El resultado del php, se cargue o no por AJAX, debe ser un html válido que podria ser igual al que te mando y debería funcionar...

Obviamente hay otras soluciones... yo solo "extendi" la que estabas usando... suerte y si comparte la que hayas encontrado.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: fila, funcion, grid
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 05:56.