Foros del Web » Programando para Internet » PHP »

Como hacer un eliminar generico?

Estas en el tema de Como hacer un eliminar generico? en el foro de PHP en Foros del Web. Hola, tengo el siguiente código que me lista todos los usuarios: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original //ANTES DE ESTO HAY CONSULTAS, ABRO TABLA, ETC ...
  #1 (permalink)  
Antiguo 14/04/2016, 08:26
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Como hacer un eliminar generico?

Hola, tengo el siguiente código que me lista todos los usuarios:

Código PHP:
Ver original
  1. //ANTES DE ESTO HAY CONSULTAS, ABRO TABLA, ETC
  2.                 echo "<td>ID</td>";
  3.                 echo "<td>Nombre</td>";
  4.                 echo "<td>Apellido</td>";
  5.                 echo "<td><a href='Eliminar.php' class='eliminar_listado'> Eliminar</a></td></tr>";
  6.                     //data  
  7.                      foreach($listaUsuarios as $usuario){
  8.  
  9.                                     echo "<tr id='fila_contenido'><td>{$usuario[0]}</td>";
  10.                                     echo "<td>{$usuario[1]}</td>";
  11.                                     echo "<td>{$usuario[2]}</td>";                      
  12.                                     echo "<td><center><input type='checkbox' name = 'usuarios[]'value={$usuario[0]}></input></center></td></tr>";
  13.                                  }
  14.                         //CIERRO TABLA DESPUES DE ESTO, ETC

Yo quiero hacer un "eliminar.php" generico que de la siguiente forma se detecte que se quiere borrar (de los otros listados)
Ej:
Código PHP:
Ver original
  1. Error.php?eliminar=usuario
  2. Error.php?eliminar=producto
  3. Error.php?eliminar=x
  4. Error.php?eliminar=y

¿Me explico?
Y al lado el id, entonces la idea es hacer un switch:
Ej:
Código PHP:
Ver original
  1. case: 'usuario'
  2. //Aca tomo el usuario y ejecuto una sentencia que elimine aquel que sea igual al ID
  3. case: 'producto'
  4. //Aca tomo el producto y ejecuto una sentencia que elimine aquel que sea igual al ID

Pero no tengo ni idea, como hacer que cuando le den a "eliminar" capture todos los checkbox seleccionados y los mande a eliminar
  #2 (permalink)  
Antiguo 14/04/2016, 12:08
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Respuesta: Como hacer un eliminar generico?

Depende de tu variable a eliminar, la consulta, en mysql es así:
Código:
$sql="DELETE * FROM usuario='".$_GET['usuario'],"'";
Y así sucesivamente
  #3 (permalink)  
Antiguo 14/04/2016, 13:56
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Como hacer un eliminar generico?

Puedes hacer una funcion tambien, con mucho cuidado claro...

Código PHP:
Ver original
  1. function eliminar($tabla, $campo, $valor){
  2. $sql = "DELETE from '".$tabla."' WHERE ".$campo."='".$valor."'";
  3. //demas codigo para ejecutar la SQL
  4. }

Asi mandarias algo como:

Código PHP:
Ver original
  1. eliminar("usuarios", "usuario_id", 3); // para eliminar usuarios
  2. eliminar("productos", "prod_id", 12); // para eliminar productos
  3. //etc etc..
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #4 (permalink)  
Antiguo 14/04/2016, 14:09
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 4 meses
Puntos: 20
Respuesta: Como hacer un eliminar generico?

Hola amigo,
si te das cuenta, tu input checkbox tiene por nombre 'usuarios[]' , esto lo combierte en un arreglo... por lo que al cacharlo(con post o get) tendrías algo como esto:
Código PHP:
Ver original
  1. $usuarios = $_POST['usuarios']; //arreglo de usuarios
  2. foreach($usuarios as $usuario)
  3.  echo $usuario;
PD. Ten cuidado en el atributo value que esta asignando en cada uno de tus checkbox al recorrer tu lista de usuarios
Saludos!
  #5 (permalink)  
Antiguo 14/04/2016, 17:24
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como hacer un eliminar generico?

Me refería a donde va el form? donde abre y donde cierra?

Código PHP:
Ver original
  1. echo "<form action='Eliminar.php?modo=usuario' method='POST'>";
  2.         echo "<table>";

Etiquetas: usuarios
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 13:33.