динамическое чпу на ajax
Сегодня вместе с учеником столкнулись с необходимостью создания динамического ЧПУ и перехода по нему в момент отправки формы
Т.е пример у нас есть фильтр: Выбер города и категории сотрудника
<form class="contactform" id="Myform" action="<?php echo $Base_Url ?>svadebnye-fotografy-moskvy" method="post"> <select name="cat" class="cat"> <option>.....</option> </select> <select name="city" class="city"> <option>.....</option> </select> <input type="submit" class="searchbut" value="Найти"> </form>
По нажатию на кнопку поиска - нужно подобрать конкретный урл (в зависимостри от того что выбрал пользователь например фотографы, москва ) и перейти на него
js - код выглядит таким образом:
$('form.contactform').submit(function(e){ //preventDefault - Останавливаем отправку формы e.preventDefault(); //vars - переменная в которой мы взяли все инпуты нашей формы var vars=$(this).serialize(); //Запускаем аякс и передаем параметры для правильного срабатывания ajax_request=$.ajax({ //тип передачи данных type: "POST", //урл в который мы передаем данные - это файл php url: '<?php echo $Base_Url ?>ajax/selectchpu.php', //передаем все данные в наш файл пхп data: vars, //получаем ответ от файла пхп success: function(data) { //Записываем в action нашей формы путь на который отправим форму (страницу на котор перейдем) $('.contactform').attr('action', data); //Делаем отправку формы document.getElementById('Myform').submit(); } }); });
Якщо у вас виникли питання, вбо ви бажаєте записатися на індивідуальний урок, замовити статтю (інструкцію) або придбати відеоурок, пишіть нам на: скайп: olegg.pann telegram, viber - +380937663911 додавайтесь у телеграм-канал: t.me/webyk email: oleggpann@gmail.com ми у fb: www.facebook.com/webprograming24 Обов`язково оперативно відповімо на усі запитіння
Поділіться в соцмережах
Подобные статьи: