Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2012, 09:29
Avatar de ricardo_yah
ricardo_yah
 
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
copiar columna de grid a textbox

Hola Amigos del foro esta es la segunda ocacion que posteo y como les dije la vez anterior soy nuevo en php y todo lo que server-cliente conlleva

bueno mi problema es el siguiente ya cree mi grid
pero quiero que al hacer click en cualquier celda me lleve el "idcliente" a un textbox. logre copiar el texto de las celdas con una rutina que me encontre por ahi pero no me sirve ya que devuelve el valor de cada celda y yo solo quiero que me devuelva el "idcliente" les adjunto el codigo a ver si me pueden echar una manita.

Código PHP:
<title>Documento sin título</title>

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.tablesorter.js"></script>
<link href="styles.css" rel="stylesheet" type="text/css" />


</head>

<table class="tabla" id="miTabla" border="1" cellspacing=1 cellpadding=2 style="font-size:8pt">

<thead>
<tr>
<th><font face="verdana"><b>Código</b></font></th>
<th><font face="verdana"><b>Cliente</b></font></th>
<th><font face="verdana"><b>Importe</b></font></th>
<th><font face="verdana"><b>Fecha</b></font></th>
</tr>
</thead>

<tbody>

<body>
<?php  

  $link 
= @mysql_connect("127.0.0.1""root","cefierros")
      or die (
"Error al conectar a la base de datos.");
  @
mysql_select_db("licencias"$link)
      or die (
"Error al conectar a la base de datos.");
      
mysql_query ("SET NAMES 'utf8'");


  
$query "SELECT * FROM clientes";
  
$result mysql_query($query);
  
$numero 0;
  while(
$row mysql_fetch_array($result))
  {
    echo 
"<tr>
         <td>"  
.
         
$row["idcliente"] . "</td>";
    echo 
"<td>" .
         
$row["nombre"] . "</td>";
    echo 
"<td>" 
         
$row["domicilio"] . "</td>";
    echo 
"<td>" 
         
$row["telefono"]. "</td>
         </tr>"
;    
         
$numero++;
  }
  
  
//  echo "<tr><td colspan=\"15\"><font face=\"verdana\"><b>Número: " . $numero . 
  //    "</b></font></td></tr>";
  
 // mysql_free_result($result);
  //mysql_close($link);
?>
</tbody>
</table>

</body>
</html>

y estos son mis codigos javascript...


<script type="text/javascript">// evento que crea mi tabla
$(document).ready(function()
{
$("#miTabla").tablesorter();
}
);
</script>

<script language="javascript" type="text/javascript">// evento que copia la celda
window.onload = function(){
var table = document.getElementById('miTabla');
if(window.attachEvent){ // if msie/win 4+
table.attachEvent('onclick', function(){
cell(event.srcElement);
}
);
} else if(document.layers){ // if netscape
// netscape event model;
} else if(document.getElementById && addEventListener){ // if DOM compliant;
table.addEventListener('click', function(e){
cell(e.target);
}, false);
} else table.onclick = function(){alert('this browser doesnt support an advanced event model')};
// event model level 0;
}

function cell(node){
if(node.tagName.toLowerCase() != 'td' || node.parentNode.parentNode.tagName.toLowerCase() != 'tbody')return 0;
alert(node.innerHTML);
}
</script>

<script language="javascript" type="text/javascript"> // Brilla mi grid
var rows = document.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
rows[i].onmouseover = function() {
this.className += ' hilite';}
rows[i].onmouseout = function() {
this.className = this.className.replace('hilite', '');
}
}
</script>

espero que puedan ayudarme.de antemano gracias