Datos de una lijea

8 views
Skip to first unread message

Antonio Bellido

unread,
Jul 10, 2013, 12:10:05 PM7/10/13
to javascrip...@googlegroups.com
Saludos amigos

Quiero hacerles una consulta

Tengo un programa hecho en HTML y PHP con MySQL. Cree una tabla que la cargo con la base de datos y quiero eliminar y editar datos.
Para eso tengo el numero de fila de la tabla, pero necesito el numero de una celda de esa linea para preguntar a la BD y ya poder seguir.
Aparte no quiero preguntar ese dato porque esta en la pantalla.

Si pueden darme una solucion para que Javascript me ayude para tener ese dato que he buscado en la web y no funcionan

La funcion que uso es esta

print ("<TD><a href='borrar.html' target='borrar'><input name='' type='checkbox' value='' onclick='numerofila(this)'></a></TD>\n");

function numerofila(obj){ 
  var par=obj.parentNode; 
  while(par.nodeName.toLowerCase()!='tr'){ 
    par=par.parentNode; 
  } 
  var numfila = (par.rowIndex);
  alert (numfila);
]

Y falta obtener el dato de esa celda con el numero de fila
print ("<TD id='micelda'><font face='tahoma, arial' size='-2'><div align='center'>" . number_format($resultado['cod_vales'], 0, ",", ".") . "</div></font></TD>\n");

Muchas gracias

Antonio Bellido             

@CBertelegni

unread,
Jul 11, 2013, 2:31:32 PM7/11/13
to javascrip...@googlegroups.com
Hola Antonio, no se si entendi bien lo que queres hacer pero a simple vista parace un ABM (alta, baja y modificacion).
lo que yo haría en tu lugar es es en el link a la accion le pondría un attr "data-id" (con el id de la db que lo imprimis desde php). y se lo mandas al back para que haga lo suyo.

ej:
<html>
<head>
<title></title>
</head>
<body>
<table id="productos">
<tr>
<td>Nombre del producto 1<td>
<td><a onclick="borrar(this)" href="#" data-id="33">borrar</a> | <a class="editar" href="#" data-id="33">editar</a><td>
</tr>
<tr>
<td>Nombre del producto 2<td>
<td><a onclick="borrar(this)"  href="#" data-id="34">borrar</a> | <a class="editar" href="#" data-id="33">editar</a><td>
</tr>
<tr>
<td>Nombre del producto 3<td>
<td><a onclick="borrar(this)"  href="#" data-id="35">borrar</a> | <a class="editar" href="#" data-id="33">editar</a><td>
</tr>
<tr>
<td>Nombre del producto 4<td>
<td><a onclick="borrar(this)"  href="#" data-id="36">borrar</a> | <a class="editar" href="#" data-id="33">editar</a><td>
</tr>
</table>
<script>
  function borrar(_this){
  var tabla = document.getElementById("productos");
  var id_db = _this.getAttribute("data-id"); // aca tenes el id de la db para
  // aca haces la coneccion con el back para borrar el articulo
  // en el callback lo escondes
  var tr_cont_this = _this.parentNode.parentNode.style.display="none"; // lo escondes
  return false;
  }
</script>
</body>
</html>



Espero haberte ayudado.
Saludos.
Reply all
Reply to author
Forward
0 new messages