Foros del Web » Programando para Internet » PHP »

Coger valor de una celda

Estas en el tema de Coger valor de una celda en el foro de PHP en Foros del Web. Hola, tengo una tabla generada dinamicamente tras hacer una consulta, que luego al ser mostrada, me gustaria que en funcion de la fila donde se ...
  #1 (permalink)  
Antiguo 05/06/2008, 03:24
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Coger valor de una celda

Hola, tengo una tabla generada dinamicamente tras hacer una consulta, que luego al ser mostrada, me gustaria que en funcion de la fila donde se pinchara, te cargara el valor de un campo en concreto de dicha fila, he estado mirando y he encontrado la manera de coger el valor mediante javascript, pero luego necesito ese valor para hacer una consulta en funcion de dicho valor, y no se pasarselo a una variable php.

Aqui genero la tabla,

Código PHP:
$sql mysql_query("SELECT recorrido, competicion FROM tarjetas",$conexion)or die("Error en la consulta\n");

while (
$row mysql_fetch_array($sql)){

echo 
"<tr>";
echo            
"<td height=\"23\" align=\"left\" background=\"images/t12f.gif\" class=\"tn11\"><a onClick=\"cargar_tarjeta(this.innerHTML)\" onMouseOver=\"{this.style.color='#ff0000';this.style.cursor='hand'}\" onMouseOut=\"{this.style.color='';this.style.backgroundColor=''}\" class=\"links02\">".$row[0]."</a></td>";
echo            
"<td height=\"23\" align=\"center\" background=\"images/t12f.gif\" class=\"tn11\">".$row[1]."</td>"
y con el evento onclick, llamo la siguiente funcion javascript:
Código:
<script>

function cargar_tarjeta(objeto){

var nombre_partida = document.getElementById('showit').innerHTML = '<table>'+objeto+'</table>';

}

</script>
Luego, de donde saque este ejemplo, le asignan el valor de la celda a un div, y a mi me gustaría que se le asignara a una variable php, no se si se podría hacer...

Código:
<div id="showit"></div>
  #2 (permalink)  
Antiguo 05/06/2008, 04:40
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Coger valor de una celda

Luego hago esto, y me muestra el valor de la celda, pero creo que está mal....

Código PHP:

<? $nombre='<div id="showit"></div>';

echo 
$nombre;
Para hacer luego una consulta...

Código PHP:

$sql 
mysql_query("SELECT * FROM tarjetas WHERE recorrido = '$nombre'") or die("Error en la consulta: ".mysql_error());


while(
$row mysql_fetch_row($sql)){

    echo 
"dato: ".$row[0]."<br>";

    } 
Y no me muestra nada, a ver si podeis ayudarme, o hay algun otro modo de hacerlo....Gracias!!
  #3 (permalink)  
Antiguo 05/06/2008, 10:27
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Coger valor de una celda

Nadie puede decirme algo sobre esto???
  #4 (permalink)  
Antiguo 06/06/2008, 01:52
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Coger valor de una celda

Por favor, nadie puede decirme nada sobre esto??Necesitais mas informacion??
  #5 (permalink)  
Antiguo 06/06/2008, 02:09
 
Fecha de Ingreso: marzo-2008
Ubicación: Madrid
Mensajes: 35
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Coger valor de una celda

puedes crear tambien un campo de texto en la tabla esa dinamica
Código HTML:
<input type="text" name="loquequieras" value="echo $row[1];"> 
y luego en vez de
Código PHP:
<? $nombre='<div id="showit"></div>';

echo 
$nombre;
aces un
Código PHP:
$nombre=$_REQUEST['loquequieras']; 
  #6 (permalink)  
Antiguo 06/06/2008, 03:03
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Coger valor de una celda

A ver si me explico mejor, creo la tabla esta, en base a las partidas que haya guardada, pues bien, los elementos <img> de la columna ver, tienen el name, de la partida, pues quiero que cuando se pinche en alguno de ellos, se haga una consulta, para que me cargue los datos de la partida que lleva ese nombre, supuestamente es algo sencillo, pero hay algo que se me escapa....



Con esto creo el elemento img,

Código PHP:
echo            "<td height=\"23\"  align=\"center\" class=\"ta11b\"><a onClick=\"cargar_tarjeta(this.innerHTML)\" onMouseOver=\"{this.style.color='#ff0000';this.style.cursor='hand'}\" onMouseOut=\"{this.style.color='';this.style.backgroundColor=''}\" class=\"links05\"><img src=\"images/iconolupa.gif\" align=\"middle\" name=\"".$row[0]."\"></a></td>"
Y la funcion javascript, ha de ser algo así...
Código:
function cargar_tarjeta(objeto){

var nombre_partida = document.getElementByName('primera partida').innerHTML = '<table>'+objeto+'</table>';
alert(nombre_partida);
}
Ahora mismo el codigo stá mal, porque estoy haciendo cambios a ver como consigo sacar el valor, pero es para que os hagais una idea y me echeis una mano...
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:56.