Foros del Web » Programando para Internet » PHP »

seleccionar fila en tabla html opteniendo como id la primer columna

Estas en el tema de seleccionar fila en tabla html opteniendo como id la primer columna en el foro de PHP en Foros del Web. hola buenas tarde amigos foreros lo que pasa es que quiero saber como optener el valor de la primera columna y utilizar ese dato para ...
  #1 (permalink)  
Antiguo 10/12/2013, 16:29
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
seleccionar fila en tabla html opteniendo como id la primer columna

hola buenas tarde amigos foreros
lo que pasa es que quiero saber como optener el valor de la primera columna y utilizar ese dato para guardarlo en una variable
mi consulta es asi
la tabla se genera al obtener las datos de mysql

Código PHP:
Ver original
  1. echo "<table style='text-align: center; '>";
  2.                         echo"<thead>";
  3.             echo "<tr><td>CODIGO</td><td>DESCRIPCION</td><td>MARCA</td><td>CANTIDAD</td></tr>";
  4.                         echo"</thead>";
  5. $query=mysql_query("SELECT codigo,descripcion,marca,precio FROM producto");
  6. while($row = mysql_fetch_assoc($query)){
  7.           echo "<tbody>";
  8.           echo "<tr class='row0' onMouseOver=this.style.backgroundColor='yellow'; style='cursor:pointer;' onMouseOut=this.style.backgroundColor=''; alert(this.getElementsByTagName('td')[0].innerHTML);'>";
  9.           echo "<td>".$row['numero_p']."</td>";
  10.           echo "<td>".$row['descripcion']."</td>";
  11.           echo "<td>".$row['marca']."</td>";
  12.           echo "<td>".$row['precio']."</td>";
  13.           echo "</tr>";
  14.           echo "</tbody>";
  15. }
  16. echo "</table>";
esto me devuelve por ejemplo
codigo---descripcion---marca---precio
A1230------AGUA-------FIEL------12.00
A3512------COCA-------FIEL------16.00
00ABD------JUGO-------FIEL------7.00

y la accion para selecionar o dar clic en la fila es para k cada vez k le de clic a la fila sepa que codigo es para posteriormente hacer otra consulta

lo que lleva el tr alert(this.getElementsByTagName('td')[0].innerHTML); no me funciona solo funciona asi
Código PHP:
Ver original
  1. <tr onmouseover="this.style.cursor='pointer';" onclick="alert(this.getElementsByTagName('td')[0].innerHTML);alert(this.innerHTML)">
  2. <td>1</td><td>jose</td><td>123</td>
  3. </tr>
  #2 (permalink)  
Antiguo 10/12/2013, 16:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: seleccionar fila en tabla html opteniendo como id la primer columna

Usar Javascript para eso es sencillamente ridículo.

Lo correcto sería utilizar enlaces o formularios para poder pasar valores entre paginas:

Código HTML:
<a href="script.php?clave=<?php echo $valor; ?>">link</a> 
Porque además debes pensar en los navegadores se puede desactivar Javascript fácilmente, lo cual dejaría tu implementación inútil.

PDTA: procura separar peras de manzanas, no es justo andar combinando Javascript sin dominar su naturaleza, así que evita usarlos si puedes resolver el mismo problema usando PHP/HTML/CSS estándar.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 10/12/2013, 16:45
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: seleccionar fila en tabla html opteniendo como id la primer columna

de echo lo tenia de esa manera pero para no estar dando clic solo en el valor codigo con el href lo consulto de esa manera para k asi no importe si le das click al link. y asi poder hacer click con cualquier campo mientras se la misma fila

lo tenia asi
echo "<td><a href=\"busca.php?q={$row['numero_p']}\" ><img src='images/ver.jpg'></a></td>";
  #4 (permalink)  
Antiguo 10/12/2013, 16:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: seleccionar fila en tabla html opteniendo como id la primer columna

Cita:
Iniciado por Ilidam Ver Mensaje
de echo lo tenia de esa manera pero para no estar dando clic solo en el valor codigo con el href lo consulto de esa manera para k asi no importe si le das click al link. y asi poder hacer click con cualquier campo mientras se la misma fila
Entiendo, pero aún así es mala practica hacerlo como planteas (usando Javascript).

En todo caso, ¿qué tan difícil es usar varios enlaces en lugar de sólo uno? ¿eso es un inconveniente?

Hacer las cosas solo por "cómodidad" del programador es mal hábito, imagina que desactivas Javascript, ¿que pasaría con tu código?

Si de verdad te gusta programar intenta hacer las cosas de la forma correcta, usando estándares y herramientas que para eso han sido creadas.

Si no, ignora mis comentarios.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 10/12/2013, 16:56
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: seleccionar fila en tabla html opteniendo como id la primer columna

Cita:
Iniciado por pateketrueke Ver Mensaje

En todo caso, ¿qué tan difícil es usar varios enlaces en lugar de sólo uno? ¿eso es un inconveniente?
te comento que lo tenia de esta manera
echo "<td><a href=\"busca.php?q={$row['numero_p']}\" ><img src='images/ver.jpg'></a></td>"; y funciona muy bien
pero como te repito y quiza estoy mal darle clic en cualquier parte de la fila y te haga referencia al codigo de la primera columna no le puedo poner un link en cada columna
<td>kink=1</td><td>link=jose</td><td>link=123</td> porque a la hora de mandarlo a la otra pagina no me reconoceria como codigo el nombre o el precio etc
pero bueno de todas maneras gracias por responder
saludos
  #6 (permalink)  
Antiguo 10/12/2013, 17:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: seleccionar fila en tabla html opteniendo como id la primer columna

Cita:
Iniciado por Ilidam Ver Mensaje
[...] porque a la hora de mandarlo a la otra pagina no me reconoceria como codigo el nombre o el precio etc
Bueno, la idea es que pases un sólo valor que sea inmutable, ¿qué tal el ID?

Si pasas cualquier otro dato y tu sistema no está preparado para eso, ¡pues entonces no lo hagas de ese modo!

Para como veo las cosas te estás ahogando en un vaso de agua, lo correcto es usar enlaces para pasar dichos datos, pero si piensas que para colocar un enlace en cada columna debes pasar el mismo valor que imprimes entonces deberías reconsiderar tomar un curso básico de programación web.

Todos los enlaces deberían apuntar hacia un mismo lugar, pasando sólo un dato sensible.

Es decir:
Código HTML:
<!-- MAL -->
<td><a href="link.php?link=alvaro">alvaro</a></td>
<td><a href="link.php?link=cabrera">cabrera</a></td>
<td><a href="link.php?link=123">123</a></td>

<!-- BIEN -->
<td><a href="link.php?id=99">alvaro</a></td>
<td><a href="link.php?id=99">cabrera</a></td>
<td><a href="link.php?id=99">123</a></td> 
¿Se entiende?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 10/12/2013, 17:07
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: seleccionar fila en tabla html opteniendo como id la primer columna

si lo entiendo de echo lo aplique de esa manera pero debi haber echo algo mal que no la hace pero bueno le seguire intentando con lo que dices
<td><a href="link.php?id=99">alvaro</a></td>
<td><a href="link.php?id=99">cabrera</a></td>
<td><a href="link.php?id=99">123</a></td>
y el detalle de este como te decia es que a fuerza debes darl clic sobre el link y yo =queria que no importa en que parte des no necesariamnete en el link pero que tomara en consideracion el codigo mientres ustuvieras dentro de la caja de columna pero creo solo funciona asi
<td onclick="window.location='google.com' ">texto</td>no recuerdo muy bien

saludos

Última edición por Ilidam; 10/12/2013 a las 17:12
  #8 (permalink)  
Antiguo 10/12/2013, 17:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: seleccionar fila en tabla html opteniendo como id la primer columna

Esa sintaxis de <td> no existe, es inválida.

Te sugiero que estudies CSS porque a decir verdad puedes hacer que un enlace cubra el 100% de una celda, lo cual resuelve perfectamente el tema de "dar clic en cualquier parte de la fila".

Así que yo veo más soluciones que problemas, no más.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 10/12/2013, 17:16
Avatar de Ilidam  
Fecha de Ingreso: julio-2009
Ubicación: Veracruz
Mensajes: 108
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: seleccionar fila en tabla html opteniendo como id la primer columna

ah ok muchas gracias :)

Etiquetas: columna, fila, html, mysql, primer, select, sql, tabla, variable
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:53.