PHP - Editar uno de los dos campos

 
Vista:
Imágen de perfil de DANIEL ALEXANDER
Val: 28
Ha aumentado su posición en 161 puestos en PHP (en relación al último mes)
Gráfica de PHP

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.



IMG1

CAMBIO-CARGO

ERROR2

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder