Editar uno de los dos campos
Publicado por DANIEL ALEXANDER (13 intervenciones) el 15/10/2021 22:19:14
Muy buenas a todos necesito ayuda con un problema con un sistema, estoy trabajando con el patron vista-modelo-controlador y la situacion es que quiero que el sistema me pueda editar un campo sin que afecte el otro , es dicir , yo tengo dos campos uno que dice cargo y el otro que dice estatus, y si por ejemplo cuando quiero cambiar el valor en la bd de uno de los dos , la informacion de uno se establce en cero.



esto es lo que ocurre segun las imagenes
mi codigo es este
codigo vista:
<div class="form-group col-lg-6 col-md-3 col-xs-12">
<label for="">Cargo: </label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input type="text" class="form-control input-lg" id="cargo" name="cargo"
value="<?php foreach ($realacionLaboral as $key => $value) {
$item = "id";
$valor = $value["cargo"];
$carg = ControladorCargo::ctrMostrarCargo($item, $valor); echo $carg["cargo"];} ?>"
readonly
required>
</div>
</div>
<!--=====================================
ENTRADA DEL estatus
======================================-->
<div class="form-group col-lg-6 col-md-3 col-xs-12">
<label for="">Estatus: </label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input type="text" class="form-control input-lg" id="estatus" name="estatus"
value="<?php foreach ($realacionLaboral as $key => $value) {
$item = "id";
$valor = $value["cargo"];
$carg = ControladorCargo::ctrMostrarCargo($item, $valor); echo $value["estatus"];} ?>"
readonly
required>
</div>
</div>
<br>
</div>
</div>
<div class="box box-warning">
<div class="box-body" id="datos2">
<div class="form-group col-lg-12 col-md-12 col-xs-12">
<h4 align="center">Relación Laboral</h4>
</div>
<form role="form" method="post" class="formularioRelacionLaboral">
<input type="hidden" class="form-control input-lg" id="codigoEmpleado"
name="codigoEmpleado" value="<?php echo $respuesta["codigo_empleado"]; ?>">
<!-- ENTRADA PARA SELECCIONAR CARGO -->
<div class="form-group col-lg-6 col-md-3 col-xs-12">
<label for="">Cargo: </label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-th"></i></span>
<select class="form-control input-lg" id="nuevaCargo" name="nuevaCargo"
>
<option >Selecionar Cargo</option>
<?php
$item = null;
$valor = null;
$cargos = ControladorCargo::ctrMostrarCargo($item, $valor);
foreach ($cargos as $key => $value) {
echo '<option value="' . $value["id"] . '">' . $value["cargo"] . '</option>';
}
?>
</select>
</div>
</div>
<div class="form-group col-lg-6 col-md-3 col-xs-12">
<label for="">Estatus: </label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<select class="form-control input-lg" name="estatus" id="estatus" >
<option value="">Seleccionar</option>
<option value="ACTIVO">ACTIVO</option>
<option value="INACTIVO">INACTIVO</option>
</select>
</div>
</div>
</div>
<div class="modal-footer">
<!--<button type="button" class="btn btn-default pull-left" data-dismiss="modal"><i-->
<!-- class="fa fa-sign-out" "></i> Salir-->
<!--</button>-->
<a type="button" href="listado-empleados" class="btn btn-default pull-left">Salir</a>
<button type="submit" class="btn btn-warning"><i class="fa fa-floppy-o"></i> Editar cambios
</button>
<?php
$crearRelacion = new ControladorCargo();
$crearRelacion->ctrActualizarRelacionLaboral();
?>
<?php
}
?>
CODIGO CONTROLADOR
/*=============================================
ACTUALIZAR RELACION LABORAL
=============================================*/
static public function ctrActualizarRelacionLaboral()
{
if (isset($_POST["codigoEmpleado"])) {
$tabla = "empleado_cargos";
$datos = array("codigo_empleado" => $_POST["codigoEmpleado"],
"cargo" => $_POST["nuevaCargo"],
"estatus" => $_POST["estatus"]);
$respuesta = ModeloCargo::mdlActualizarRelacionLaboral($tabla, $datos);
if ($respuesta == "ok") {
echo '<script>
swal({
type: "success",
title: "El Cargo ha sido guardado correctamente",
showConfirmButton: true,
confirmButtonText: "Cerrar"
}).then(function(result){
if (result.value) {
window.location = "index.php?ruta=empleado-cargo&codigo=' . $_POST["codigoEmpleado"] . '";
}
})
</script>';
}
}
}
CODIGO MODELO
/*=============================================
ACTUALIZAR RELACION LABORAL
=============================================*/
static public function mdlActualizarRelacionLaboral($tabla, $datos){
$stmt = Conexion::conectar()->prepare("UPDATE $tabla SET cargo = :cargo , estatus = :estatus WHERE codigo_empleado = :codigo_empleado");
$stmt->bindParam(":codigo_empleado", $datos["codigo_empleado"], PDO::PARAM_INT);
$stmt->bindParam(":estatus", $datos["estatus"], PDO::PARAM_STR);
$stmt->bindParam(":cargo", $datos["cargo"], PDO::PARAM_INT);
if($stmt->execute()){
return "ok";
}else{
return "error";
}
$stmt->close();
$stmt = null;
}



esto es lo que ocurre segun las imagenes
mi codigo es este
codigo vista:
<div class="form-group col-lg-6 col-md-3 col-xs-12">
<label for="">Cargo: </label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input type="text" class="form-control input-lg" id="cargo" name="cargo"
value="<?php foreach ($realacionLaboral as $key => $value) {
$item = "id";
$valor = $value["cargo"];
$carg = ControladorCargo::ctrMostrarCargo($item, $valor); echo $carg["cargo"];} ?>"
readonly
required>
</div>
</div>
<!--=====================================
ENTRADA DEL estatus
======================================-->
<div class="form-group col-lg-6 col-md-3 col-xs-12">
<label for="">Estatus: </label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input type="text" class="form-control input-lg" id="estatus" name="estatus"
value="<?php foreach ($realacionLaboral as $key => $value) {
$item = "id";
$valor = $value["cargo"];
$carg = ControladorCargo::ctrMostrarCargo($item, $valor); echo $value["estatus"];} ?>"
readonly
required>
</div>
</div>
<br>
</div>
</div>
<div class="box box-warning">
<div class="box-body" id="datos2">
<div class="form-group col-lg-12 col-md-12 col-xs-12">
<h4 align="center">Relación Laboral</h4>
</div>
<form role="form" method="post" class="formularioRelacionLaboral">
<input type="hidden" class="form-control input-lg" id="codigoEmpleado"
name="codigoEmpleado" value="<?php echo $respuesta["codigo_empleado"]; ?>">
<!-- ENTRADA PARA SELECCIONAR CARGO -->
<div class="form-group col-lg-6 col-md-3 col-xs-12">
<label for="">Cargo: </label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-th"></i></span>
<select class="form-control input-lg" id="nuevaCargo" name="nuevaCargo"
>
<option >Selecionar Cargo</option>
<?php
$item = null;
$valor = null;
$cargos = ControladorCargo::ctrMostrarCargo($item, $valor);
foreach ($cargos as $key => $value) {
echo '<option value="' . $value["id"] . '">' . $value["cargo"] . '</option>';
}
?>
</select>
</div>
</div>
<div class="form-group col-lg-6 col-md-3 col-xs-12">
<label for="">Estatus: </label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<select class="form-control input-lg" name="estatus" id="estatus" >
<option value="">Seleccionar</option>
<option value="ACTIVO">ACTIVO</option>
<option value="INACTIVO">INACTIVO</option>
</select>
</div>
</div>
</div>
<div class="modal-footer">
<!--<button type="button" class="btn btn-default pull-left" data-dismiss="modal"><i-->
<!-- class="fa fa-sign-out" "></i> Salir-->
<!--</button>-->
<a type="button" href="listado-empleados" class="btn btn-default pull-left">Salir</a>
<button type="submit" class="btn btn-warning"><i class="fa fa-floppy-o"></i> Editar cambios
</button>
<?php
$crearRelacion = new ControladorCargo();
$crearRelacion->ctrActualizarRelacionLaboral();
?>
<?php
}
?>
CODIGO CONTROLADOR
/*=============================================
ACTUALIZAR RELACION LABORAL
=============================================*/
static public function ctrActualizarRelacionLaboral()
{
if (isset($_POST["codigoEmpleado"])) {
$tabla = "empleado_cargos";
$datos = array("codigo_empleado" => $_POST["codigoEmpleado"],
"cargo" => $_POST["nuevaCargo"],
"estatus" => $_POST["estatus"]);
$respuesta = ModeloCargo::mdlActualizarRelacionLaboral($tabla, $datos);
if ($respuesta == "ok") {
echo '<script>
swal({
type: "success",
title: "El Cargo ha sido guardado correctamente",
showConfirmButton: true,
confirmButtonText: "Cerrar"
}).then(function(result){
if (result.value) {
window.location = "index.php?ruta=empleado-cargo&codigo=' . $_POST["codigoEmpleado"] . '";
}
})
</script>';
}
}
}
CODIGO MODELO
/*=============================================
ACTUALIZAR RELACION LABORAL
=============================================*/
static public function mdlActualizarRelacionLaboral($tabla, $datos){
$stmt = Conexion::conectar()->prepare("UPDATE $tabla SET cargo = :cargo , estatus = :estatus WHERE codigo_empleado = :codigo_empleado");
$stmt->bindParam(":codigo_empleado", $datos["codigo_empleado"], PDO::PARAM_INT);
$stmt->bindParam(":estatus", $datos["estatus"], PDO::PARAM_STR);
$stmt->bindParam(":cargo", $datos["cargo"], PDO::PARAM_INT);
if($stmt->execute()){
return "ok";
}else{
return "error";
}
$stmt->close();
$stmt = null;
}
Valora esta pregunta


0