carregando multiplos select options
index.php
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<!-- DATA PROVA -->
<script type="text/javascript">
$(document).ready(function(){
$().ajaxStart(function() {
$('.carregando').show();
$('#dataprova').hide();
});
$().ajaxStop(function() {
$('.carregando').hide();
$('#dataprova').show();
});
$('#laboratorio').change(function(){
$('#dataprova').load('subcategorias.php?laboratorio='+$('#laboratorio').val() );
});
});
</script>
<!-- HORA PROVA -->
<script type="text/javascript">
$(document).ready(function(){
$().ajaxStart(function() {
$('.carregando').show();
$('#horaprova').hide();
});
$().ajaxStop(function() {
$('.carregando').hide();
$('#horaprova').show();
});
$('#dataprova').change(function(){
$('#horaprova').load('subcategorias.php?dataprova='+$('#dataprova').val() );
});
});
</script>
<style type="text/css">
.carregando{
color:#666;
display:none;
}
#carrregando_tipo_2 {
float: right;
font-size: 10px;
margin-right: 10px;
display:none;
}
</style>
<div class="internas"><div class="titulo"><span>
<h3>TESTE COMBOBOX</h3></div>
<div class="dicas">
<p><select name="laboratorio" id="laboratorio">
<option>Selecione um tipo</option>
<?php
include "conexao.php";
$result = mssql_query("
SELECT dbo.P_chekin_Geral.cod_lab, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.dataagendamento, dbo.P_checkin_Laboratorios.DescriacaoFROM dbo.P_chekin_Geral INNER JOIN
dbo.P_checkin_Laboratorios ON dbo.P_chekin_Geral.cod_lab = dbo.P_checkin_Laboratorios.Cod_Lab
GROUP BY dbo.P_chekin_Geral.cod_lab, dbo.P_chekin_Geral.al_reg, dbo.P_chekin_Geral.dataagendamento, dbo.P_checkin_Laboratorios.Descriacao
HAVING (dbo.P_chekin_Geral.cod_lab = 1) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR
(dbo.P_chekin_Geral.cod_lab = 2) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR
(dbo.P_chekin_Geral.cod_lab = 3) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR
(dbo.P_chekin_Geral.cod_lab = 4) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR
(dbo.P_chekin_Geral.cod_lab = 5) AND (dbo.P_chekin_Geral.al_reg IS NULL) OR
(dbo.P_chekin_Geral.cod_lab = 6) AND (dbo.P_chekin_Geral.al_reg IS NULL)
ORDER BY dbo.P_chekin_Geral.cod_lab
") or die('erro');
while($row = mssql_fetch_array($result) )
echo "<option value='".$row['cod_lab']."'>".$row['Descriacao']."</option>";
?>
</select>
</div>
<!-- DATA PROVA -->
<div id="carrregando"></div>
<span class="carregando">
<img src="loading-02.gif"> Aguarde, carregando...
</span>
<span name='dataprova' id="dataprova">
</span>
<!-- HORARIO PROVA -->
<div id="carrregando"></div>
<span class="carregando">
<img src="loading-02.gif"> Aguarde, carregando...
</span>
<span name='horaprova' id="horaprova">
</span>
</div>
queria saber como enviar a variavel #dataprova para subcategorias.php e lá fazer meu select:
subcategorias.php
<?php
include"conexao.php";
// DATAPROVA
$laboratorio_id = $_GET['laboratorio'];
$result = mssql_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_id.") AND (dbo.P_chekin_Geral.al_reg IS NULL)
ORDER BY dbo.P_chekin_Geral.cod_data
");
if (mssql_num_rows($result) != 0) {
// DATAPROVA
echo'<select name="dataprova" id="dataprova">
<option>Selecione uma data</option>';
while($row = mssql_fetch_array($result) ){
echo "<option value='".$row['cod_data']."'>".$row['data']."</option>";
}
}
echo'</select>';
// HORARIOPROVA
$laboratorio_id = $_GET['laboratorio'];
$dataprova_id = $_GET['dataprova'];
$result = mssql_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_dataFROM 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_id.") AND (dbo.P_checkin_Horarios.Turno = 'P') AND (dbo.P_chekin_Geral.cod_data = ".$dataprova_id.")
");
if (mssql_num_rows($result) != 0) {
// HORARIOPROVA
echo'<select name="horaprova" id="horaprova">
<option>Selecione um horario</option>';
while($row = mssql_fetch_array($result) ){
echo "<option value='".$row['cod_horario']."'>".$row['Descricao']."</option>";
}
}
echo'</select>';
?>
Quando seleciono o laboratório, carrega a data certinho, ai deveria em seguida carregar a hora, mas a mesma não vem,
OBS: notei que é por causa das variaveis #laboratorio e #data que não estão sendoenviadas para subcategorias.php mas não sei como enviar mais de uma com javascript.
Quando tiro as variaves $laboratorio_id = $_GET['laboratorio']; $dataprova_id = $_GET['dataprova']; todas as datas aparecem
Alguém poderia me ajudar
Discussão (0)
Carregando comentários...