Autor Tema: PHP tener una tabla con links o botones para editar y borrar (edit y delete)  (Leído 11215 veces)

ing_jp

  • Sin experiencia
  • *
  • Mensajes: 21
    • Ver Perfil
Buenas estimados amigos. Necesito ayuda para lo siguiente...

Tengo campo texto y abajo tengo una tabla con una lista de datos, ahora yo quiero darle un clic o en una columna poner las funciones (Modificar y Eliminar), cuando le de Modificar que se cargue todos los datos de esa fila a los campos, cuando le de eliminar se elimine de la base de datos yo uso ESTADO = 1 (activo) ESTADO = 0 (Inactivo o Eliminado)
« Última modificación: 03 de Julio 2016, 21:45 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Cargar los campos texto desde una tabla
« Respuesta #1 en: 24 de Junio 2016, 22:18 »
Hola! Es importante seguir las indicaciones de https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

- Incluir código

También es importante que digas con qué lenguaje de programación estás trabajando

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

ing_jp

  • Sin experiencia
  • *
  • Mensajes: 21
    • Ver Perfil
Re:Cargar los campos texto desde una tabla en php/html
« Respuesta #2 en: 27 de Junio 2016, 17:04 »
disculpeme estimado amigo César Krall por no haber explicado bien...

Necesito varias ayudas

Tengo mi formulario de campo de textos y abajo tengo una tabla cargada con una lista de datos, mi formulario esta en formato HTML y la extracion de los datos esta en PHP yo jalo los datos a mi tabla desde el gestor base de datos MySQL...

Como pueden observar, en la ultima columna tengo dos funciones (links) uno Modifcar y el otro Eliminar;

MODIFICAR: Quiero que cuando le de clic, cargue todos esos datos de mi tabla a mi formulario, los campos de arriba (ID, NOMBRE, DESCRIPCION).

ELIMINAR: Quiero que cuando le de clic, se elimine de la base de datos mi forma de eliminado es logica yo uso de esta forma...

- ESTADO = 1 (activo);
- ESTADO = 0 (Inactivo o Eliminado)

mediante la llamada a un procedimiento almacenado

En ambos casos tengo una clases llamada cls_bmPais

Código: [Seleccionar]
<?php //BAJA Y MODIFICACION DE PAISES
$funcion $_POST['funcion'];//mandado del form registrar - funcion=1 modificar; funcion=2 Eliminar
$id $_POST['txtid'];//mandado del form registrar
$nombre $_POST['txtnombre'];//mandado del form registrar
$descripcion $_POST['txtdescripcion'];//mandado del form registrar

include 'cls_conexion.php';

if ($funcion == 1// Modificar
{
$Squery_call_sp "CALL proc_Mod_Pais('$id', '$nombre', '$descripcion', @x);";
$Squery_select_sp "SELECT @x;";
}
else // Eliminar
{
$Squery_call_sp "CALL proc_Eli_Pais('$id', @x);";
$Squery_select_sp "SELECT @x;";
}

//llamada al procedimiento "proc_Ins_Usuario"
$Result_Call_sp  mysql_query($Squery_call_sp$Conexion);
$Result_Select_sp mysql_query($Squery_select_sp$Conexion);

$Aux mysql_fetch_array($Result_Select_sp);
$IdPais $Aux['@x'];
$NomPais $nombre;

//Verifica Resultado
if ($IdPais 0//Verifica si modifico o elimino exitosamente
{
header("location:FRM_bmPais.php");//vuelve al formulario
}
else
{
header("location:Memsage_Error_Proceso.php");//dirige a un mensaje
}
$mysqli->close();
?>

para hacer la llamada a la clase mediante el boton modificar es...
Código: [Seleccionar]
<form id="form9" name="form9" method="post" action="cls_bmPais.php">...</form>

ahora modificar me corre correctamente bien, pero tengo un problemita...
Código: [Seleccionar]
$funcion = $_POST['funcion'];//mandado del form registrar - funcion=1 modificar; funcion=2 Eliminar
$id = $_POST['txtid'];//mandado del form registrar
$nombre = $_POST['txtnombre'];//mandado del form registrar
$descripcion = $_POST['txtdescripcion'];//mandado del form registrar

Tengo que mandar esas variables pero en el caso de modificar lo hace super pero cuando lo quiero hacer la llamada para ELIMINAR no logro entender como hacer la llamada a la clase "cls_bmPais"
« Última modificación: 03 de Julio 2016, 21:36 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! Hay varias maneras de resolver el tener links de edición y borrado.

Una forma sería usando php mismo. Los links de borrado y edición tendrían que estar construidos con una lógica como esta:


Código: [Seleccionar]
<a href="delete.php?id=<?php echo $id?>"
    onclick="return confirm('Are you sure you wish to delete this Record?');"> X </a>

<a href="edit.php?id=<?php echo $id?>"> E </a>

En este ejemplo se están invocando distintas urls. Si quieres invocar una url tendrás que pasarle además la acción que quieres realizar:

Código: [Seleccionar]
<a href="miurl.php?action=delete&id=<?php echo $id?>"
    onclick="return confirm('Are you sure you wish to delete this Record?');"> X </a>

<a href="miurl.php?action=edit&id=<?php echo $id?>"> E </a>

Otra forma de hacerlo sería usando Ajax: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=83&Itemid=212

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".