I make a ticket system in which when filling out my form of my main table tickets I have users and areas what I intend to do in my form > select is that when choosing an area, only the users that belong to that area appear .
I appreciate your help.
Ticket table structure (main)
id Primaria int(11)
title varchar(100)
process_1 varchar(100)
process_2 varchar(100)
category_id Índice int(11)
priority_id Índice int(11)
turn_id Índice int(11)
area_id Índice int(11)
status_id Índice int(11)
final_id Índice int(11)
Structure table area
area_id Primaria int(11)
name varchar(100)
Final table structure (users) I have the field id_area that belongs to the table area
final_id Primaria int(11)
name varchar(100)
id_area Índice int(11)
Insert code
<?php
session_start();
/*Inicia validacion del lado del servidor*/
if (empty($_POST['title'])) {
$errors[] = "Descripción vacío";
}
else if (
!empty($_POST['title'])
){
include "../config/config.php";//Contiene funcion que conecta a la base de datos
$title = $_POST["title"];
$process_1 = $_POST["process_1"];
$process_2 = $_POST["process_2"];
$category_id = $_POST["category_id"];
$priority_id = $_POST["priority_id"];
$turn_id = $_POST["turn_id"];
$area_id = $_POST["area_id"];
$user_id = $_SESSION["user_id"];
$status_id = $_POST["status_id"];
$final_id = $_POST["final_id"];
$kind_id = $_POST["kind_id"];
$created_at="NOW()";
// $user_id=$_SESSION['user_id'];
$sql="insert into ticket (title,process_1,process_2,category_id,priority_id,turn_id,area_id,user_id,status_id,final_id,kind_id,created_at) value (\"$title\", \"$process_1\",\"$process_2\",\"$category_id\",$priority_id,$turn_id,$area_id,$user_id,$status_id,$final_id,$kind_id,$created_at)";
$query_new_insert = mysqli_query($con,$sql);
if ($query_new_insert){
$messages[] = "Tu ticket ha sido ingresado satisfactoriamente.";
} else{
$errors []= "Lo siento algo ha salido mal intenta nuevamente.".mysqli_error($con);
}
} else {
$errors []= "Error desconocido.";
}
?>
Code
<?php
$areas =mysqli_query($con, "select * from area order by name");
$finales =mysqli_query($con, "select * from final order by name");
?>
<div> <!-- Modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg-add"><i class="fa fa-plus-circle"></i> Agregar Ticket</button>
</div>
<div class="modal fade bs-example-modal-lg-add" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-md">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">Agregar Tickets</h4>
</div>
<div class="modal-body">
<form class="form-horizontal form-label-left input_mask" method="post" id="add" name="add">
<div id="result"></div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Usuario Final
</label>
<div class="col-md-9 col-sm-9 col-xs-12">
<select class="form-control" name="final_id" >
<option selected="" value="">-- Selecciona --</option>
<?php foreach($finales as $p):?>
<option value="<?php echo $p['final_id']; ?>"><?php echo $p['name']; ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12" for="first-name">Area
</label>
<div class="col-md-9 col-sm-9 col-xs-12">
<select class="form-control" name="area_id" >
<option selected="" value="">-- Selecciona --</option>
<?php foreach($areas as $p):?>
<option value="<?php echo $p['id']; ?>"><?php echo $p['name']; ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="ln_solid"></div>
<div class="form-group">
<div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-3">
<button id="save_data" type="submit" class="btn btn-success">Guardar</button>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div> <!-- /Modal -->