У меня есть таблица поиска ajax, которую я посылаю из выпадающего списка.Живая таблица работает, если отправляются отдельные данные.Но если есть две данные, это не сработает.Ниже приведен пример нерабочего ajax.
$(document).ready(function(){
load_dataa();
function load_dataa(query1='',query2='')
{
$.ajax({
url:"viewattendance.php",
method:"POST",
data:{query1:query1,query2:query2},
success:function(data)
{
$('#table2 tbody').hide().html(data);
$('#table2 tbody').hide().fadeIn( 1000);
}
})
};
$('#year').change(function(){
$('#hidden_year').val($('#year').val());
var query1 = $('#hidden_year').val();
load_dataa(query1);
});
$('#month').change(function(){
$('#hidden_month').val($('#month').val());
var query2 = $('#hidden_month').val();
load_dataa(query2);
});
});
и PHP-файла
if($_POST["query1"] != '' && $_POST["query2"] != '' )
{
$query1=$_POST["query1"];
$query2=$_POST["query2"];
$query = "
SELECT user.user_type,user.user_id,user.first_name,attendance_year,attendance_month,one,two FROM attendance INNER JOIN user ON user.user_id = attendance.student_id
WHERE attendance_year IN (".$query1.") AND attendance_month IN (".$query2.")
";
}
Проблема в том, что живая таблица не работает, когда я пытался передать две данные.ЕСЛИ я передаю такие данные, как это, это будет работать (работает):
$(document).ready(function(){
load_dataa();
function load_dataa(query1='')
{
$.ajax({
url:"viewattendance.php",
method:"POST",
data:{query1:query1},
success:function(data)
{
$('#table2 tbody').hide().html(data);
$('#table2 tbody').hide().fadeIn( 1000);
}
})
};
$('#year').change(function(){
$('#hidden_year').val($('#year').val());
var query1 = $('#hidden_year').val();
load_dataa(query1);
});
$('#month').change(function(){
$('#hidden_month').val($('#month').val());
var query2 = $('#hidden_month').val();
load_dataa(query2);
});
});
с одним файлом данных php (работает)
if($_POST["query1"] != '' )
{
$query1=$_POST["query1"];
$query = "
SELECT user.user_type,user.user_id,user.first_name,attendance_year,attendance_month,one,two FROM attendance INNER JOIN user ON user.user_id = attendance.student_id
WHERE attendance_year IN (".$query1.")
";
}
Оцените любую форму помощи.
РЕДАКТИРОВАТЬ : решил, отредактировав часть кода:
$(document).ready(function(){
load_dataa();
function load_dataa(query1,query2)
{
$.ajax({
url:"viewattendance.php",
method:"POST",
data:{query1:query1,query2:query2},
success:function(data)
{
$('#table2 tbody').hide().html(data);
$('#table2 tbody').hide().fadeIn( 1000);
}
})
};
$('#year').change(function(){
$('#hidden_year').val($('#year').val());
var query1 = $('#hidden_year').val();
$('#month').change(function(){
$('#hidden_month').val($('#month').val());
var query2 = $('#hidden_month').val();
load_dataa(query1,query2);
});
});
});