У меня есть этот рабочий скрипт для получения списка участников с помощью автоматической загрузки Ajax и разбивки результатов.
AJAX:
$(document).ready(function() {
$("#results").load("get_result.php");
$("#results").on("click",".paginations a", function (e){
e.preventDefault();
var page = $(this).attr("data-page");
$("#results").load("get_result.php",{"page":page}, function(){
});
});
});
Выход:
<div class="col-md-2">
<h1>Name</h1>
<p>Age</p>
<p>City</p>
<p>ID</p>
</div>
Теперь мне нужно добавить опцию сортировки по тому же коду:
<ul>
<li><button onclick="sortby(age)">Age</button></li>
<li><button onclick="sortby(name)">Name</button></li>
<li><button onclick="sortby(city)">City</button></li>
.....
</ul>
Я попытался использовать свои знания AJAX -low:) - с приведенным ниже кодом, и он работает нормально (Результат и разбиение на страницы) по умолчанию без сортировки.
$(document).ready(function() {
var sortby="";
$("#results").load("get_result.php",{"sortby":sortby});
$("#results").on("click",".paginations a", function (e){
e.preventDefault();
var page=$(this).attr("data-page");
$("#results").load("get_result.php",{"sortby":sortby,"page":page}, function(){
});
});
});
PHP: - Нет проблем с PHP на всех.
if(isset($_POST)){
if ($_POST['sortby']){
$sql=$db->query("SELECT * FROM members WHERE city=? ORDER BY city DESC");
............
} else {
$sql=$db->query("SELECT * FROM members ORDER by id");
............
}
}
Итак, как я могу передать / вызвать значение sortBy внутри ajax?