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
-
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)
-
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!
-
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
<?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...
<form id="form9" name="form9" method="post" action="cls_bmPais.php">...</form>
ahora modificar me corre correctamente bien, pero tengo un problemita...
$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"
-
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:
<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:
<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!