jquery — php Ajax — красивый URL для зависимого результата поиска по выпадающему списку с помощью .htaccess

Мне нужно несколько параграфов, чтобы объяснить эту проблему. Я прошу прощения за любые неудобства, которые это могло причинить вам. Я очень старался и много исследовал, чтобы решить следующие проблемы, но пока не смог найти решения.

Я работаю над проектом создания каталогов (используя php, mysql, ajax и jquery), и в настоящее время я застрял из-за проблемы перезаписи URL .htaccess (перезапись URL / довольно url). Я использую зависимый выпадающий на главной странице для поиска. Первый раскрывающийся список создается с использованием php и mysql, а зависимый раскрывающийся список создается на основе выбора первого раскрывающегося списка с использованием mysql, jquery и ajax. Например, если я выбираю страну в первом раскрывающемся списке, то связанные состояния отображаются в зависимом раскрывающемся списке. Затем, когда я нажимаю кнопку поиска (на странице index.php), она переходит на страницу результатов поиска (search.php).

Кроме того, у меня есть тот же самый зависимый от поиска выпадающий код в верхней части файла search.php, поэтому пользователи могут выполнять поиск, находясь на этой странице. Каждый из результатов на странице search.php имеет ссылки для перехода на moreinfroamtion.php, где пользователи могут видеть дополнительную информацию о выбранном элементе. Я поместил тот же самый зависимый от поиска выпадающий код в верхнюю часть файла moreinfroamtion.php, чтобы пользователи могли выполнять поиск, находясь на этой странице, и если они делают такие поиски, то y будут видеть результаты поиска .php страница.

Я использую метод GET в форме, и все работало нормально, прежде чем реализовывать процесс перезаписи / довольно url через файл .htaccess. После того, как я загружаю файл .htaccess с перезаписью URL / красивым кодом URL, все работает нормально, когда я выполняю поиск в зависимом выпадающем списке в файле index.php (URL переписывается на странице search.php От: exampletesting.com/TopTwo/search.php?country=Usa&состояние = New York + Для того, чтобы: exampletesting.com/TopTwo/Jobs/Usa/New+York).

Однако проблема заключается в том, что когда я выполняю зависимый выпадающий поиск с этой страницы (пример тестирования / TopTwo / jobs / Usa / New + York), он дает правильные результаты базы данных, но отображает следующий URL в адресной строке:
http://exampletesting.com/TopTwo/jobs/Usa/New+York?country=Usa&состояние = New York + (добавлен дополнительный? страна = США&штат = Нью + Йорк до конца URL).

Кроме того, когда я нажимаю ссылку на результат на странице результатов для получения дополнительной информации, появляется следующая страница без отображения каких-либо результатов базы данных на странице:
http://exampletesting.com/TopTwo/Jobs/Driver/moreinfroamtion.php?description=Uber

Я пытался поместить несколько правил в один и тот же .htaccess, чтобы переписать url / pretty url для файла moreinformation.php, но это не сработало. Я также выполняю зависимый выпадающий поиск с этой страницы (exampletesting.com/TopTwo/Jobs/Driver/moreinfroamtion.php?description=Uber) и выдает результаты базы данных, но отображает следующий URL в адресной строке:
exampletesting.com/TopTwo/jobs/Usa/New+York?country=Usa&состояние = New York + (добавлен дополнительный? страна = США&штат = Нью-Йорк на URL).

Я был бы очень признателен, если бы вы, ребята, смогли помочь мне решить вышеуказанные проблемы.

Ниже мой файл .htaccess.

RewriteEngine On
RewriteBase /TestTwo/

RewriteCond %{THE_REQUEST} /search\.php\?country=([^&]+)&state=([^\s&]+) [NC]
RewriteRule ^ jobs/%1/%2? [R=301,L]

RewriteRule ^jobs/([^/]+)/([^/]+)/?$ search.php?country=$1&state=$2  [QSA,L,NC]

Ниже приведен код jquery / ajax:

$(document).ready(function()
{
$("#category").change(function()
{
var id=$(this).val();
var data = 'id='+ id;

$.ajax
({
type: "POST",
url: "http://exampletesting.com/TestTwo/states.php",
data: data,
cache: false,
success: function(html)
{
$("#states").html(html);
}
});
});

});

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]