Foros del Web » Programando para Internet » PHP »

Modificar o eliminar en una tabla

Estas en el tema de Modificar o eliminar en una tabla en el foro de PHP en Foros del Web. hola amigos, mi consulta es la siguiente en una pagina php tengo una tabla que lista id, nombre, tiempo, fecha en la parte derecha tengo ...
  #1 (permalink)  
Antiguo 13/03/2009, 11:36
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 3 meses
Puntos: 2
Modificar o eliminar en una tabla

hola amigos, mi consulta es la siguiente

en una pagina php tengo una tabla que lista id, nombre, tiempo, fecha
en la parte derecha tengo 2 botones [btnmodificar y btneliminar]
como podria hacer para al hacer clic en btneliminar se elimine solo esa fila y mas no el resto, lo mismo con modificar q me salga un popup q modifique


esta es masomenos la tabla[aunke esta distorcionada ]
Cita:
-----------------------------------------------------------------------------
|id | nombre| tiempo | fecha | btnModificar | btnEliminar |
-----------------------------------------------------------------------------
|lal1 | lalo | 50min | now | btnModificar | btnEliminar |
|joa2| juan | 30min | now | btnModificar | btnEliminar |
| ... | ... | ... | ... | btnModificar | btnEliminar |
| ... | ... | ... | ... | btnModificar | btnEliminar |
-----------------------------------------------------------------------------
este es el codigo, q lista perfectamente los datos de la base de datos
lo q no llego a realizar es lo q les mencione anteriormente


Código HTML:
 <form action="" method="post">	
  	
    <table width="650" border="0" align="center" >
      <tr>
        <td width="106" class="tb_lista_tiempos">ID</td>
        <td width="198" class="tb_lista_tiempos">Nombres</td>
        <td width="82" class="tb_lista_tiempos">Tiempo</td>
        <td width="104" class="tb_lista_tiempos">Fecha</td>
        <td width="70">&nbsp;</td>
        <td width="64">&nbsp;</td>
      </tr>
      <?php
	  include('procesos php/listatiempos.php');
	
      while ($row = mysql_fetch_array($resultado))
		{
	  ?>
      <tr>
        <td class="tb_lista_tiempos_fila"><?php echo $row['usu_id']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['nombres']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['tiempo']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['tie_fecha']; ?></td>
        <td><input type="submit" name="button" id="button" value="Modificar" class="boton_modificar" /></td>
        <td><input type="submit" name="button2" id="button2" value="Eliminar" class="boton_modificar" /></td>
      </tr>
      <?php } ?>
    </table> 
</form>

GRACIAS AMIGOS
  #2 (permalink)  
Antiguo 13/03/2009, 11:43
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Modificar o eliminar en una tabla

Hmmm, tienes que pasar algun dato para que el boton sepa que fila es la que deseas eliminar.


Puedes pasarle el ID al boton, algo como:
Código PHP:
<input type="submit" name="boton[<?php echo $row['id']; ?>]" value="Eliminar"
Y en la pagina que procesa el formulario, recoges el valor usando http://www.php.net/manual/es/function.array-keys.php (en la variable $_POST['boton']) para luego hacer la consulta.
  #3 (permalink)  
Antiguo 13/03/2009, 11:43
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Modificar o eliminar en una tabla

Yo en lugar de botones usaría links, asi:

Código:
<a href="paginaeliminar.php?usu_id=<?php echo $row['usu_id']; ?>">Eliminar</a>
y en paginaeliminar.php ejecutaria la consulta sql necesaria, algo asi como:

Código:
    $sql="delete from tabla where usu_id=".$_GET['usu_id'];
 .....
  #4 (permalink)  
Antiguo 13/03/2009, 11:46
Avatar de pacmanaman  
Fecha de Ingreso: marzo-2009
Mensajes: 84
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Modificar o eliminar en una tabla

No te olvides de poner entre los botones <form method="POST" action="modificarUsuario.php">

</form>
  #5 (permalink)  
Antiguo 13/03/2009, 11:47
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Modificar o eliminar en una tabla

Cita:
Yo en lugar de botones usaría links, asi:
Esa es una idea mucho mejor y menos forzosa. Utiliza links y dales estilos usando CSS para que luzcan como botones.
  #6 (permalink)  
Antiguo 13/03/2009, 11:48
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 3 meses
Puntos: 2
Sonrisa Respuesta: Modificar o eliminar en una tabla

pero como podria saber esto

el formulario tiene una accion q envia a un php donde evalua todo

como se si va a modiciar o eliminar ? seria con un if ?
  #7 (permalink)  
Antiguo 13/03/2009, 11:48
 
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 73
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Modificar o eliminar en una tabla

Supongo que querras hacer algo similar al gmail, o correos similares, bueno sin necesidad de refrescar toda la pagina, lo que tendrias que usar es Ajax, ya que justamente es para lo que quieres, sin refrescar la pagina, revisa phpclasses y encontraras una gran cantidad de informacion sobre ello, es mas tendras la posibilidad de descargar scripts ya desarrollados para lo que quieres
  #8 (permalink)  
Antiguo 13/03/2009, 11:49
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Modificar o eliminar en una tabla

Ponles "values" diferentes a los botones y en el script:

Código PHP:
<?php
if($_POST['boton'] == 'Eliminar') {
  
//elimino
} elseif ($_POST['boton'] == 'Modificar') {
  
//modifico
}
?>
  #9 (permalink)  
Antiguo 13/03/2009, 11:54
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Modificar o eliminar en una tabla

ahora pruebo y les digo como me fue

gracias x sus ayudas!
  #10 (permalink)  
Antiguo 13/03/2009, 12:08
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Modificar o eliminar en una tabla

amigos alli ta mi codigo, ¿como llamo al boton eliminar el usu_id para poder guardarlo en una variable y usarlo en el delete?

Código HTML:
 <form action="procesos php/EliminarTiempo.php" method="post">	
  	
    <table width="700" border="0" align="center" >
      <tr>
        <td width="62" class="tb_lista_tiempos">Nro</td>
        <td width="99" class="tb_lista_tiempos">ID</td>
        <td width="203" class="tb_lista_tiempos">Nombres</td>
        <td width="76" class="tb_lista_tiempos">Tiempo</td>
        <td width="94" class="tb_lista_tiempos">Fecha</td>
        <td width="70">&nbsp;</td>
        <td width="66">&nbsp;</td>
      </tr>
      <?php
	  include('procesos php/listatiempos.php');
	
      while ($row = mysql_fetch_array($resultado))
		{
	  ?>
      <tr>
        <td class="tb_lista_tiempos_fila"><?php echo 1 ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['usu_id']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['nombres']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['tiempo']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['tie_fecha']; ?></td>
        <td><input type="submit" name="button" id="button" value="Modificar" class="boton_modificar" /></td>
        <td><input type="submit" name="boton[<?php echo $row['usu_id']; ?>]" value="Eliminar" ></td>
      </tr>
      <?php } ?>
    </table>
  </form> 
aqui toy q pruebo si me manda el usu_id y q lo reporte con echo pero no me manda nada
Código PHP:
<?php 
//Haciendo una conexion, y revisandola
include('Conexion.php');
$botonx $_POST['boton'];
echo  
$botonx;

//if($_POST['boton'] == 'Eliminar') {
//  //elimino
//  $resultado =@mysql_query("delete from tabla where usu_id=".$_GET['usu_id']"");
//  
//} elseif ($_POST['boton'] == 'Modificar') {
//  //modifico
}
algo q deba modificar o agregar para q funcione bn amigos ?

gracias
  #11 (permalink)  
Antiguo 13/03/2009, 12:12
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Modificar o eliminar en una tabla

¿Por qué no usas la opción del enlace? Es mucho más fácil de implementar, y no necesitas enviar información desnecesaria a la página que procesará los datos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 13/03/2009, 12:21
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Modificar o eliminar en una tabla

si ia me mando el codigo :D
pruebo y les avizo
gracias

Última edición por lalo0002; 13/03/2009 a las 12:33
  #13 (permalink)  
Antiguo 13/03/2009, 12:33
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Modificar o eliminar en una tabla

de hecho que no te va a imprimir nada, porque no hay campo alguno en el formulario excepto tus dos botones. Para que ello funcione debes de poner los datos que quieras actualizar en un input,textarea o select.

al enviar los datos de un formulario, se envían todos lo campos del formulario(input,textarea,select).

por ejemplo aquí pondremos el id en un campo oculto(hidden), luego lo procesaremos.
Código PHP:
<form action="script_procesador.php" method="post">
//otros campos
<input type="hidden" name="id" value="<?php echo $id;?> " />
<input type="submit" name="modificar" value="Modificar"  />
<input type="submit" name="eliminar" value="Eliminar" />
</fom>
script_procesador.php
la estructura sería algo así

Código PHP:
<?php
if(isset($_POST['modificar']))
{
echo 
$_POST['id'];//para modificar
}
elseif(isset(
$_POST['eliminar']))
{
echo 
$_POST['id']  //para eliminar
}
else
{
echo 
'no existen variables';
}
?>
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #14 (permalink)  
Antiguo 13/03/2009, 13:10
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Modificar o eliminar en una tabla

ia me funciona a la perfeccion lo de eliminar; y elimina la fila seleccionada;
lo q no puedo hacer es eso de diferenciar si va a modificar o eliminar?
como lo ago, vi algunos codigos q me mandaron antes pero no me funaciona bn
gracias

Código HTML:
 <form action="procesos php/EliminarTiempo.php" method="post">	
  	
    <table width="700" border="0" align="center" >
      <tr>
        <td width="62" class="tb_lista_tiempos">Nro</td>
        <td width="99" class="tb_lista_tiempos">ID</td>
        <td width="203" class="tb_lista_tiempos">Nombres</td>
        <td width="76" class="tb_lista_tiempos">Tiempo</td>
        <td width="94" class="tb_lista_tiempos">Fecha</td>
        <td width="70">&nbsp;</td>
        <td width="66">&nbsp;</td>
      </tr>
      <?php
	  include('procesos php/listatiempos.php');
	
      while ($row = mysql_fetch_array($resultado))
		{
	  ?>
      <tr>
        <td class="tb_lista_tiempos_fila"><?php echo $row['tie_codigo']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['usu_id']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['nombres']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['tiempo']; ?></td>
        <td class="tb_lista_tiempos_fila"><?php echo $row['tie_fecha']; ?></td>
        <td><input type="submit" name="button" id="button" value="Modificar" class="boton_modificar" /></td>
        <td><a href="procesos php/EliminarTiempo.php?tie_codigo=<?php echo $row['tie_codigo']; ?>" name="eliminar">Eliminar</a></td>
      </tr>
      <?php } ?>
    </table>
  </form> 

Código PHP:
<?php 

//Haciendo una conexion, y revisandola
include('Conexion.php');
$tie_codigo =$_GET['tie_codigo'];

$consulta mysql_query("delete t.*
FROM persona p 
    INNER JOIN usuario u USING (per_codigo) 
    INNER JOIN tiempo t USING (usu_codigo)
where tie_codigo ='$tie_codigo';
"
);

?>
  #15 (permalink)  
Antiguo 13/03/2009, 13:15
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Modificar o eliminar en una tabla

en la pagina que procesa
Código :
Ver original
  1. if(isset($_GET['tie_code']))
  2. {
  3. //eliminar
  4. }
  5. if(isset($_POST['boton']))
  6. {
  7. //actualizar
  8. }
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #16 (permalink)  
Antiguo 13/03/2009, 13:38
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo - Peru
Mensajes: 341
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Modificar o eliminar en una tabla

listo todo ta perfecto gracias amigos

una pregunta, un popup se puede editar ? me refiero a q si se puede dejar sin marcos, hacer q tenga sombra, un color de fondo , un tamaño definido

se puede ? me podrian enseñar como acerlo

gracias amigazos
  #17 (permalink)  
Antiguo 13/03/2009, 13:55
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Modificar o eliminar en una tabla

de hecho se puede hacer, investiga javascript y ajax.

suerte.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
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 05:57.