<script type="text/javascript">
var base_url = '<?=base_url(); ?>';
$(document).ready(function () {
// Evento change
$("select[name=laboratorio]").change(function () {
// Exibimos
//$("select[name=data_prova]").html('<option value="">Carregando datas...</option>');
// Passando tipo por parametro para a pagina
//alert(base_url+$(this).val());
$.post(base_url+"aluno/reserva_av3/busca_data_prova",
{laboratorio: $(this).val()},
// Carregamos o resultado acima para o campo
function (valor) {
$("select[name=data_prova]").html(valor);
}
)
})
});
</script>
With the above function I load the date that is in my view:
<!-- SELECAO DATA -->
<div class="form-group">
<label class="col-md-3 control-label" for="selectbasic">Data da prova:</label>
<div class="col-md-6">
<select id="data_prova" required = "" name="data_prova" class="form-control">
</select>
</div>
</div>
whose controller loads the information:
public function busca_data_prova(){
$this->load->model("aluno/reserva_av3_model");
$data = $this->reserva_av3_model->retorna_data_agendada();
echo $option = "<option value=''>Selecione a data para realizar sua prova</option>";
foreach($data as $linha) {
$datar = $linha->data;
$DT = date("d/m/Y", strtotime($datar));
echo $option = "<option value=".$linha->cod_data.">".$DT."</option>";
}
}
and the model:
public function retorna_data_agendada()
{
$laboratorio = $this->input->post("laboratorio");
$consulta = $this->db->query('
SELECT DISTINCT dbo.P_chekin_Geral.cod_lab, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.cod_data, dbo.P_checkin_Datas.data, dbo.P_checkin_Datas.dia
FROM dbo.P_chekin_Geral INNER JOIN
dbo.P_checkin_Datas ON dbo.P_chekin_Geral.cod_data = dbo.P_checkin_Datas.cod_data
GROUP BY dbo.P_checkin_Datas.data, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.cod_data, dbo.P_checkin_Datas.dia, dbo.P_chekin_Geral.cod_lab
HAVING (dbo.P_chekin_Geral.cod_lab = "'.$laboratorio.'") AND (dbo.P_chekin_Geral.al_reg IS NULL)
ORDER BY dbo.P_chekin_Geral.cod_data
');
return $consulta->result();
This is all working, but now what I need is that when I select the date the select option schedule loads with the preset timetables of the bank, only it is not loading see:
the script looks like the previous one:
<script type="text/javascript">
var base_url = '<?=base_url(); ?>';
$(document).ready(function () {
// Evento
$("select[name=data_prova]").change(function () {
// Exibimos
$.post(base_url+"aluno/reserva_av3/busca_horario_agendado",
{data_prova: $(this).val()},
// Carregamos o resultado acima para o campo
function (valor) {
$("select[name=horario_prova]").html(valor);
}
)
})
});
</script>
a view:
<!-- SELECAO HORARIO -->
<div class="form-group">
<label class="col-md-3 control-label" for="selectbasic">Horario da prova:</label>
<div class="col-md-6">
<select id="horaio_prova" required = "" name="horario_prova" class="form-control">
</select>
</div>
</div>
and the controller:
public function busca_horario_agendado(){
$this->load->model("aluno/reserva_av3_model");
$hora = $this->reserva_av3_model->retorna_horario_agendado();
echo $option = "<option value=''>Selecione o horario para realizar sua prova</option>";
foreach($hora as $linha) {
echo $option = "<option value=".$linha->cod_horario.">".$linha->Descricao."</option>";
}
}
o Model:
public function retorna_horario_agendado($turno)
{
$dataprova = $this->input->post("data_prova");
$laboratorio = $this->input->post("laboratorio");
$consulta = $this->db->query('
SELECT DISTINCT dbo.P_chekin_Geral.cod_horario, dbo.P_checkin_Horarios.Descricao, dbo.P_checkin_Horarios.Turno, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.cod_data
FROM dbo.P_chekin_Geral INNER JOIN
dbo.P_checkin_Horarios ON dbo.P_chekin_Geral.cod_horario = dbo.P_checkin_Horarios.COD_HORARIO
GROUP BY dbo.P_chekin_Geral.al_reg, dbo.P_checkin_Horarios.Descricao, dbo.P_checkin_Horarios.Turno, dbo.P_chekin_Geral.cod_horario, dbo.P_chekin_Geral.cod_lab,
dbo.P_chekin_Geral.cod_data
HAVING (dbo.P_chekin_Geral.al_reg IS NULL) AND (dbo.P_chekin_Geral.cod_lab = "'.$laboratorio.'") AND (dbo.P_chekin_Geral.cod_data = "'.$dataprova.'") AND (dbo.P_checkin_Horarios.Turno = "'.$turno.'")