//esta es la vista
<style type="text/css">
#regiration_form fieldset:not(:first-of-type) {
display: none;
}
</style>
<div class="container col-lg-4 formularioUsuario bg-primary">
<h1 class="text-center titulo">Aplica yá</h1>
<div class="progress ">
<div class="progress-bar progress-bar-striped active bg-info" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<form id="regiration_form" method="post" required="" >
<!--paso 1- del formulario--¡-->
<fieldset>
<h2 class="text-center">Paso 1: Datos Personales</h2>
<div class="form-group">
<input type="text" class="form-control" id="nombre" name="nombre" placeholder="Nombre" required="">
</div>
<div class="form-group">
<input type="text" class="form-control" id="apellido" name="apellido" placeholder="Apellido" required="">
</div>
<div class="form-group">
<input type="text" class="form-control" id="cedulaPasaporte" name="cedulaPasaporte" placeholder="Cedula/pasaporte" required="">
</div>
<div class="form-group">
<input type="email" class="form-control" id="email" name="email" placeholder="Email">
</div>
<div class="form-group">
<input type="text" class="form-control" id="nacionalidad" name="nacionalidad" placeholder="Nacionalidad" required="">
</div>
<div class="form-group">
<select class="custom-select" name="ocupacion" id="ocupacion" required>
<option value="ocupacion">Ocupación</option>
<?php
$ocupacion = ControladorUsuiario::ctrOcupacion();
foreach ($ocupacion as $key => $value) {
echo' <option class="text-uppercase" value="'.$value["ocupacion"].'">'.$value["ocupacion"].'</option>';
}
?>
</select>
</div>
<div class="form-group">
<input type="file" class="form-control" name="txtFile" id="txtFile" required="" />
</div>
<input type="button" class="next1 btn btn-info" value="Siguiente" />
</fieldset>
<!--paso 2- del formulario--¡-->
<fieldset>
<h2> Paso 2: Califique del 1 al 10</h2>
<div class="form-group">
<?php
$preguntas = ControladorUsuiario::ctrPreguntas();
echo' <span>1-</span><label form="">'. $preguntas["pregunta1"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion1" value="1" >
<label for="1">1</label>
<input type="radio" name="calificacion1" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion1" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion1" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion1" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion1" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion1" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion1" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion1" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion1" value="10">
<label for="10">10</label>
';
echo'</div>';
//pregunta 2
echo'<div class="form-group">
<span>2-</span><label form="">'. $preguntas["pregunta2"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion2" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion2" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion2" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion2" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion2" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion2" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion2" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion2" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion2" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion2" value="10">
<label for="10">10</label>
</div>';
//pregunta 3
echo'<div class="form-group">
<span>3-</span><label form="">'. $preguntas["pregunta3"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion3" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion3" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion3" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion3" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion3" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion3" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion3" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion3" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion3" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion3" value="10">
<label for="10">10</label>
</div>';
//pregunta 4
echo'<div class="form-group">
<span>4-</span><label form="">'. $preguntas["pregunta4"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion4" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion4" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion4" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion4" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion4" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion4" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion4" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion4" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion4" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion4" value="10">
<label for="10">10</label>
</div>';
//pregunta 5
echo'<div class="form-group">
<span>5-</span><label form="">'. $preguntas["pregunta5"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion5" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion5" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion5" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion5" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion5" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion5" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion5" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion5" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion5" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion5" value="10">
<label for="10">10</label>
</div>
<input type="button" name="previous" class="previous btn btn-primary" value="Previo"/>
<input type="button" name="next" class="next2 btn btn-info" value="Siguiente" />
</fieldset>';
//paso 2
echo'<fieldset>
<div class="form-group">
<span>6-</span><label form="">'. $preguntas["pregunta6"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion6" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion6" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion6" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion6" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion6" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion6" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion6" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion6" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion6" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion6" value="10">
<label for="10">10</label>
</div>
<div class="form-group">
<span>7-</span><label form="">'. $preguntas["pregunta7"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion7" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion7" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion7" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion7" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion7" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion7" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion7" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion7" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion7" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion7" value="10">
<label for="10">10</label>
</div>
<div class="form-group">
<span>8-</span><label form="">'. $preguntas["pregunta8"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion8" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion8" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion8" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion8" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion8" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion8" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion8" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion8" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion8" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion8" value="10">
<label for="10">10</label>
</div>
<div class="form-group">
<span>9-</span><label form="">'. $preguntas["pregunta9"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion9" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion9" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion9" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion9" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion9" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion9" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion9" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion9" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion9" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion9" value="10">
<label for="10">10</label>
</div>
<div class="form-group">
<span>10-</span><label form="">'. $preguntas["pregunta10"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion10" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion10" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion10" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion10" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion10" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion10" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion10" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion10" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion10" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion10" value="10">
<label for="10">10</label>
</div>
<input type="button" name="previous" class="previous btn btn-default" value="Previo" />
<input type="button" name="next" class="next3 btn btn-info" value="Siguiente" />
</fieldset>';
//paso-3
echo'<fieldset>
<div class="form-group">
<span>11-</span><label form="">'. $preguntas["pregunta11"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion11" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion11" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion11" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion11" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion11" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion11" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion11" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion11" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion11" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion11" value="10">
<label for="10">10</label>
</div>
<div class="form-group">
<span>12-</span><label form="">'. $preguntas["pregunta12"].'</label><br>';
//calificaciones
echo'<input type="radio" name="calificacion12" value="1">
<label for="1">1</label>
<input type="radio" name="calificacion12" value="2">
<label for="2">2</label>
<input type="radio" name="calificacion12" value="3">
<label for="3">3</label>
<input type="radio" name="calificacion12" value="4">
<label for="4">4</label>
<input type="radio" name="calificacion12" value="5">
<label for="5">5</label>
<input type="radio" name="calificacion12" value="6">
<label for="6">6</label>
<input type="radio" name="calificacion12" value="7">
<label for="7">7</label>
<input type="radio" name="calificacion12" value="8">
<label for="8">8</label>
<input type="radio" name="calificacion12" value="9">
<label for="9">9</label>
<input type="radio" name="calificacion12" value="10">
<label for="10">10</label>
</div>
<input type="button" name="previous" class="previous btn btn-default" value="Previo" />
<input type="button" name="next" class="next4 btn btn-info" value="Siguiente" />
<input type="submit" name="enviar" class=" btn btn-info enviar" value="Enviar" />
</fieldset>';
$guardarUsuario = new ControladorUsuiario();
$guardarUsuario->ctrGuardarUsuario();
?>
</form>
</div>
//este el controlador
<?php
class ControladorUsuiario{
//llamamos en el metodo la ocupacion
public function ctrOcupacion(){
$tabla = "ocupaciones";
$respuesta = ModeloUsuario::mdlOcupacion($tabla);
return $respuesta;
}
//hacemos el llamado al modelo para mostrar las preguntas
public function ctrPreguntas(){
$tabla = "preguntas";
$respuesta = ModeloUsuario::mdlPreguntas($tabla);
return $respuesta;
}
//hacemos el llamado al modelo para guardar el usuario
public function ctrGuardarUsuario(){
if(isset($_POST["nombre"])){
if(preg_match('/^[a-zA-ZñÑáéíóúÁÉÍÓÚ ]+$/', $_POST["nombre"]) &&
preg_match('/^[a-zA-ZñÑáéíóúÁÉÍÓÚ ]+$/', $_POST["apellido"]) &&
preg_match('/^[a-zA-Z0-9]+$/', $_POST["cedulaPasaporte"]) &&
preg_match('/^[a-zA-Z0-9]+$/', $_POST["cedulaPasaporte"]) &&
preg_match('/^[a-zA-ZñÑáéíóúÁÉÍÓÚ ]+$/', $_POST["nacionalidad"])){
$datos = array("nombre"=>$_POST["nombre"],
"apellido"=>$_POST["apellido"],
"cedulaPasaporte"=>$_POST["cedulaPasaporte"],
"email"=>$_POST["email"],
"nacionalidad"=>$_POST["nacionalidad"],
"ocupacion"=>$_POST["ocupacion"],
"txtFile"=>$_POST["txtFile"],
"calificacion1"=>$_POST["calificacion1"],
"calificacion2"=>$_POST["calificacion2"],
"calificacion3"=>$_POST["calificacion3"],
"calificacion4"=>$_POST["calificacion4"],
"calificacion5"=>$_POST["calificacion5"],
"calificacion6"=>$_POST["calificacion6"],
"calificacion7"=>$_POST["calificacion7"],
"calificacion8"=>$_POST["calificacion8"],
"calificacion9"=>$_POST["calificacion9"],
"calificacion10"=>$_POST["calificacion10"],
"calificacion11"=>$_POST["calificacion11"],
"calificacion12"=>$_POST["calificacion12"],
"verificado"=> 1);
$tabla = "usuarios";
$respuesta = ModeloUsuario::mdlGuardarUsuario($tabla, $datos);
if ($respuesta == "ok") {
echo '<script>
swal({
title: "¡Buen Trabajo!",
text: "¡Ya Está Mas Cerca De Un Empleo",
type:"success",
confirmButtonText: "Cerrar",
closeOnConfirm: false
})
</script>';
return $respuesta;
}//alert
}
}
}
}
//este es el modelo
<?php
require'Conexion.php';
class ModeloUsuario{
// respondemos la peticion del controlador y mostramos las ocupacion
public function mdlOcupacion($tabla){
$stmt = Conexion::conectar()->prepare("SELECT * FROM $tabla ");
$stmt -> execute();
return $stmt -> fetchAll();
//$stmt-> close();
$stmt = null;
}
//cargamos la ocupaciones de la base de datos
public function mdlPreguntas($tabla){
$stmt = Conexion::conectar()->prepare("SELECT * FROM $tabla ");
$stmt -> execute();
return $stmt -> fetch();
// $stmt-> close();
$stmt = null;
}
// recibimos el llamado del controlador y guardamos el usuario en la base de datos
static public function mdlGuardarUsuario($tabla, $datos){
$stmt = Conexion::conectar()->prepare("INSERT INTO $tabla(nombre, apellido, cedulaPasaporte,
email, nacionalidad, ocupacion, txtFile, calificacion1, calificacion2, calificacion3,
calificacion4, calificacion5, calificacion6, calificacion7, calificacion8, calificacion9,
calificacion10, calificacion11, calificacion12,
verificado
) VALUES(:nombre, :apellido, :cedulaPasaporte, :email, :nacionalidad, :ocupacion, :txtFile, :calificacion1, :calificacion2, :calificacion3, :calificacion4, :calificacion5, :calificacion6,
:calificacion7, :calificacion8, :calificacion9, :calificacion10, :calificacion11, :calificacion12, :verificado)");
$stmt->bindParam(":nombre", $datos["nombre"], PDO::PARAM_STR);
$stmt->bindParam(":apellido", $datos["apellido"], PDO::PARAM_STR);
$stmt->bindParam(":cedulaPasaporte", $datos["cedulaPasaporte"], PDO::PARAM_STR);
$stmt->bindParam(":email", $datos["email"], PDO::PARAM_STR);
$stmt->bindParam(":nacionalidad", $datos["nacionalidad"], PDO::PARAM_STR);
$stmt->bindParam(":ocupacion", $datos["ocupacion"], PDO::PARAM_STR);
$stmt->bindParam(":txtFile", $datos["txtFile"], PDO::PARAM_STR);
$stmt->bindParam(":calificacion1", $datos["calificacion1"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion2", $datos["calificacion2"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion3", $datos["calificacion3"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion4", $datos["calificacion4"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion5", $datos["calificacion5"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion6", $datos["calificacion6"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion7", $datos["calificacion7"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion8", $datos["calificacion8"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion9", $datos["calificacion9"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion10", $datos["calificacion10"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion11", $datos["calificacion11"], PDO::PARAM_INT);
$stmt->bindParam(":calificacion12", $datos["calificacion12"], PDO::PARAM_INT);
$stmt->bindParam(":verificado", $datos["verificado"], PDO::PARAM_INT);
if($stmt->execute()){
return "ok";
}else{
return "error";
}
//$stmt->close();
$stmt = null;
}
}