Ayuda con php

Iniciado por Ruleman, Noviembre 17, 2014, 04:00:49 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Noviembre 17, 2014, 04:00:49 PM Ultima modificación: Noviembre 18, 2014, 12:54:44 PM por Expermicid
Hola gente linda!!

Espero que puedan ayudarme con una pequeña falla que me esta taladrando la cabeza y no la encuentro.

Primero les paso explicar que es lo que necesito:

Lo que quiero lograr es que es una lista aparezcan 2 botones o link de acciones (eliminar y modificar), dicho problema radica en cuando necesito pasar el valor "id" para poder modificar o editar el registro en mi base de datos.

La falla que esta haciendo en este momento es que cuando selecciono el valor a modificar, me muestra siempre el ultimo que se agrego, por ejemplo si quiero modificar el registro con ID 12 me modifica el de ID 1 ya que los ordene de forma decreciente.


Bueno acá les dejo un sector del código para que lo analicen


Código: php
form id="form1" name="formulario1" action="m.php" method="post">
          <div id="confirm">
          <div class="columns eight">
          <table class="standard-table">
          <tbody>
            <tr>
              <th>ID</th>
              <th>Empleado</th>
              <th>Proyecto</th>
              <th>Horas</th>
              <th>Fecha</th>
              <th>Descripcion</th>
              <th>Acciones</th>
            </tr>
<?php
    $buscar=$_POST['buscar'];

    if (empty($buscar))
    {
      while ($reg=mysql_fetch_array($registros)){
      $id=$reg['id'];

?>
<tr>

  <TD><?php echo $reg['id']?><input type="hidden" id="id" name="id" value="<?php echo $reg['id']?>"/></TD>
  <TD><?php echo $reg['empleado']?></TD>
  <TD><?php echo $reg['proyecto']?></TD>
  <TD><?php echo $reg['hora']?></TD>
  <TD><?php echo $reg['fecha']?></TD>
    <TD><?php echo $reg['descripcion']?></TD>
  <TD><a href="javascript:;" onclick="confirmar('eliminar.php?id=<?php echo $id;?>'); return false;">ELIMINAR</a> | <a href="javascript:enviar_formulario()">MODIFICAR</a></TD>     
</tr>
<?php
    }
  }
   


Se que la falla es tonta, pero el dolor de cabeza es grande.

PD: aclaro que cuando lo trabajo con GET funciona a la perfección, pero necesito que si o si sea echo con método POST.

Saludos y Gracias de ante mano

ese while está creando un formulario con muchos inputs con el mismo nombre (id) y distintos valores, comprendes?, mi recomendación para solucionar el problema es que hagas un <form> por cada uno de los registros que estás mostrando en la tabla, para que solo haya un input, por cada formulario y se envíe uno solo al apretar cualquier boton de los formularios.

Por otra parte lo mejor es hacerlo con AJAX y javascript, queda más lindo, dinámico y mejor armado, esa es mi recomendación.

Un saludo!