Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: ing_jp en 22 de Junio 2016, 16:25

Título: PHP tener una tabla con links o botones para editar y borrar (edit y delete)
Publicado por: ing_jp en 22 de Junio 2016, 16:25
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)
Título: Re:Cargar los campos texto desde una tabla
Publicado por: César Krall 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!
Título: Re:Cargar los campos texto desde una tabla en php/html
Publicado por: ing_jp 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"
Título: Re:PHP tener una tabla con links o botones para editar y borrar (edit y delete)
Publicado por: César Krall en 03 de Julio 2016, 21:46
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!