В настоящее время я создаю тип сайта "объявлений", и когда пользователь заходит на сайт, он / она может выбрать, например, "Транспортные средства" в раскрывающемся списке, а затем выбрать пробег, год, диапазон цен и т. Д. ..
Вот моя проблема, мне удалось установить контакт с БД, используя Ajax для вызова сценария php, который затем проверяет mysql db на критерии поиска и возвращает результат.
НО, мне нужно сделать это как можно более "умным" ...
Как я могу создать функцию или, возможно, цикл, чтобы проверить, какую категорию выбрал пользователь, а затем посмотреть, если пользователь сделал какие-либо спецификации, например, по цене или пробегу, а затем создать строку запроса для отправки в код php, который затем проверяет базу данных mysql на предмет поиска?
Вот немного кода из файла Ajax:
//Browser Support Code
function ajaxFunction(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('cont');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var category = document.getElementById('nav_category_list').value;
var city = document.getElementById('nav_city_list').value;
var querystring = document.getElementById('nav_querystring').value;
var cars_price_from = document.getElementById('cars_price_from').value;
var cars_price_to = document.getElementById('cars_price_to').value;
var cars_year_from = document.getElementById('cars_yr_from').value;
var cars_year_to = document.getElementById('cars_yr_to').value;
var cars_mileage_from = document.getElementById('cars_mile_from').value;
var cars_mileage_to = document.getElementById('cars_mile_to').value;
var cars_grbx = document.getElementById('cars_grbx').value;
var cars_fuel = document.getElementById('cars_fuel').value;
var send_query = "?category=" + category + "&city=" + city + "&cars_price_from=" + cars_price_from + "&cars_price_to=" + cars_price_to + "&cars_year_from=" + cars_year_from + "&cars_year_to=" + cars_year_to + "&cars_mileage_from=" + cars_mileage_from + "&cars_mileage_to=" + cars_mileage_to + "&cars_grbx=" + cars_grbx + "&cars_fuel=" + cars_fuel +"&querystring=" + querystring;
ajaxRequest.open("GET", "bincgi/ajax-example.php" + send_query, true);
ajaxRequest.send(null);
}
Отредактировано, чтобы добавить:
У меня нет времени изучать jQuery. Извините, ребята, но не могли бы вы указать мне правильное направление, когда дело доходит до кодирования этого ...
Каким будет «лучший» способ делать то, что я хочу?
Кроме того, возникает ошибка, если все элементы массива, которые я отправляю в файл php, не заполнены значениями ... Если массив пуст, сценарий завершится сбоем ...
Любые предложения о том, как решить эту проблему легко?