IMPRIME UN LINK AUN COSTADO DE LA INFO, DE TAL FORMA QUE EL LINK CONTENGA UNA BANDERA DE ESTADO Y EL ID DEL REGISTRO.... Y QUE ESE LINK SE DIRIJA HASTA UN SCRIPT PHP QUE LEA ESE ESTADO O ESA BANDERA Y DEPENDIENDO EL NUMERO O LA OPCION EJECUTARA EL CODIGO...
Código PHP:
<?php
require_once("../../variables_globales.inc.php");
require_once(SISTEMA_DIR."/scripts/conexion_sistema.inc.php");
/*
if( $_SERVER['REQUEST_METHOD']!="POST" || $_SERVER['REQUEST_METHOD']!="GET" )
{
header("");
exit;
}
else
{
*/
################################ INSERTAR ##############################################
if( isset($_POST["btn_agregar"]) && $_POST["btn_agregar"]=="Agregar" )
{
$carrera=$_POST["txt_carrera"];
$especialidad=$_POST["txt_especialidad"];
$ciclo=$_POST["txt_ciclo"];
$coordinador=$_POST["sel_coordinador"];
if( !isset($carrera) || empty($carrera) || strlen($carrera)>30 || strlen($carrera)<0 )
$cad_mal.="carrera_mal=true&";
else
$cad_bien.="carrera_bien=$carrera&";
if( !isset($especialidad) || empty($especialidad) || strlen($especialidad)>30 || strlen($especialidad)<0 )
$cad_mal.="especialidad_mal=true&";
else
$cad_bien.="especialidad_bien=$especialidad&";
if( !isset($ciclo) || empty($ciclo) || strlen($ciclo)>15 || strlen($ciclo)<0 )
$cad_mal.="ciclo_mal=true&";
else
$cad_bien.="ciclo_bien=$ciclo&";
if( !isset($coordinador) || empty($coordinador) || $coordinador=="selecciona" )
$cad_mal.="coordinador_mal=true&";
else
$cad_bien.="coordinador_bien=$coordinador&";
if( isset($cad_mal) )
{
header("Location: index.php?".$cad_mal.$cad_bien);
exit;
}
//despues de verificar que los datos sean adeacuados
//limpiaremos las variables y las sanitizaremos.
$carrera=trim($carrera);
$especialidad=trim($especialidad);
$ciclo=trim($ciclo);
$carrera=addslashes($carrera);
$especialidad=addslashes($especialidad);
$ciclo=addslashes($ciclo);
$sql_agregar="INSERT INTO carreras VALUES('','$carrera','$especialidad','$ciclo','$coordinador',1)";
if ( !$estado_consuta2=mysql_query($sql_agregar) )
{
header("Location: ../mensajes.php?error=100");
exit;
}
//si todo sale bien, regresa al formulario
header("Location: index.php");
exit;
}
########################################################################################
################### ELIMINAR ###########################################################
if( isset($_GET["op"]) && $_GET["op"]=="eliminar" && isset($_GET["id_carrera"]) )
{
$idca=$_GET["id_carrera"];
$consulta_update="UPDATE carreras SET borrado_ma=0 where idcarrera='$idca'";
if( !$res_eliminar=mysql_query($consulta_update) )
{
header("Location: ../mensajes.php?error=100");
exit;
}
header("Location: index.php");
exit;
}
########################################################################################
############################# MODIFICAR ###############################################
if ( isset($_POST["btn_actualizar"]) && $_POST["btn_actualizar"]=="Actualizar" )
{
$carrera_ac=$_POST["txt_carrera_ac"];
$espe_ac=$_POST["txt_especialidad_ac"];
$ciclo_ac=$_POST["txt_ciclo_ac"];
$coord_ac=$_POST["sel_coordinador"];
$idcarrera=$_POST["txt_id_ca"];
$carrera_ac=trim($carrera_ac);
$espe_ac=trim($espe_ac);
$ciclo_ac=trim($ciclo_ac);
$carrera_ac=addslashes($carrera_ac);
$espe_ac=addslashes($espe_ac);
$ciclo_ac=addslashes($ciclo_ac);
$sql_actualizar="UPDATE carreras set nombre_ca='$carrera_ac',especialidad_ca='$espe_ac',ciclo_ca='$ciclo_ac',id_coordinador='$coord_ac' where idcarrera='$idcarrera'";
$consulta_actualizar2=mysql_query($sql_actualizar);
if(!$consulta_actualizar2)
{
header("Location: ../mensajes.php?error=100");
exit;
}
header("Location: index.php");
}
########################################################################################
//seguridad
header("Location: index.php");
exit;
//}
?>
ALGO COMO ESO MANEJO EN MIS SISTEMAS!