Здравствуйте уважаемые форумчане, подскажите пожалуйста, как поправить, фильтр так, что бы вместо "не выбрано" в строках отображалось: Образование, Опыт работы, Тип занятости, График работы, Специальность, Зарплата. https://clip2net.com/s/3RsvoBQ PHP: <?php $filters = array( 'education' => array( 'name' => 'Образование', 'options' => array('1' => 'Высшее', '2' => 'Незаконченное высшее', '3' => 'Среднее профессиональное', '4' => 'Среднее') ), 'experience' => array( 'name' => 'Опыт работы', 'options' => array('1' => '1-3 года', '2' => '3-5 лет', '3' => '> 5 лет') ), 'employment' => array( 'name' => 'Тип занятости', 'options' => array('1' => 'Полная', '2' => 'Частичная', '3' => 'Сезонная', '4' => 'Временная', '5' => 'Стажировка', '6' => 'Удалённая') ), 'schedule' => array( 'name' => 'График работы', 'options' => array('1' => 'Полный день', '2' => 'Неполный день', '3' => 'Гибкий график', '4' => 'Сменный график', '5' => 'Вахтовый метод', '6' => 'Ненормированный') ), 'specialisation' => array( 'name' => 'Специальность', 'options' => array( '1' => 'Здравоохранение, спорт, красота, социальное обеспечение', '2' => 'Искусство, культура и развлечения', '3' => 'Туризм, гостиницы, рестораны') ), 'salary' => array( 'name' => 'Зарплата', 'options' => array( '10000' => '> 10000 руб.', '30000' => '> 30000 руб.', '50000' => '> 50000 руб.', '65000' => '> 65000 руб.', '80000' => '> 80000 руб.', '100000' => '> 100 000 руб.' ) ) ); $text = empty($_POST['text']) ? '' : htmlspecialchars(trim($_POST['text']), ENT_QUOTES); $js_filters = '{text: "' . $text . '"'; foreach ($filters as $name => $val) { $filters[$name]['value'] = (!empty($_POST[$name]) && !empty($val['options'][$_POST[$name]])) ? $_POST[$name] : '0'; $js_filters .= ', ' . $name . ': ' . intval($filters[$name]['value']); } $js_filters .= '};'; ?> <?php get_header(); ?> <script type="text/javascript"> document.filter = <?= $js_filters ?> function load_vacancies(page) { var search_results = jQuery('#search_results'); post_data = document.filter; post_data.page = page; search_results.html('<center><img src="/wp-includes/images/loading.gif" alt=""></center>'); jQuery.post('/job-search/get.php', post_data, function(data) { jQuery(".vcsl-items").masonry('destroy'); search_results.html(data); jQuery("[data-job-num="+page+"]").addClass("active"); setTimeout(function(){ jQuery(".vcsl-items").masonry({ percentPosition: true, columnWidth: '.grid-sizer', itemSelector: '.vcsl-item-box' }); }, 500); }); } function load_vacancies_plus(page) { post_data = document.filter; post_data.page = page; post_data.plus = 'plus'; // jQuery('#search_results').html('<center><img src="/wp-includes/images/loading.gif" alt=""></center>'); jQuery.post('/job-search/get.php', post_data, function(data) { var vcsl_items = jQuery(".vcsl-items"); jQuery('.vcsl-items-more-wrap').remove(); // jQuery('.vcsl-items-pagination').remove(); vcsl_items.masonry('destroy'); vcsl_items.append(data); // jQuery(".vcsl-items-pagination li").removeClass("active"); // console.log(page); setTimeout(function(){ jQuery(".vcsl-items").masonry({ percentPosition: true, columnWidth: '.grid-sizer', itemSelector: '.vcsl-item-box' }); vcsl_items.after(jQuery('.vcsl-items-more-wrap')); jQuery("[data-job-num="+page+"]").addClass("active"); }, 50); }); } jQuery(document).ready(function () { load_vacancies(1); setTimeout(function(){ jQuery(".vcsl-items").masonry({ percentPosition: true, columnWidth: '.grid-sizer', itemSelector: '.vcsl-item-box' }); }, 50); jQuery('#filter').click(function () { document.filter = { text: jQuery("#text").val(), education: jQuery("#education").val(), experience: jQuery("#experience").val(), employment: jQuery("#employment").val(), schedule: jQuery("#schedule").val(), specialisation: jQuery("#specialisation").val(), salary: jQuery("#salary").val() } load_vacancies(1); }); }); </script> <main> <section class="top-heading"> <div class="container"> <?php dimox_breadcrumbs(); ?> <h2 class="page-title">Трудоустройство</h2> <div class="th-filters"> <div class="th-filters-block"> <input placeholder="Название вакансии, ключевые слова" class="s field" id="text" type="text" value="<?= $text ?>"> </div> <?php $countSearch = 1; ?> <?php foreach ($filters as $name => $val): ?> <div class="th-filters-block"> <span>0<?php echo $countSearch; ?></span> <select id="<?= $name ?>"> <option value="0">не выбрано</option> <?php foreach ($val['options'] as $n => $v): ?> <option value="<?= $n ?>"<?= ($val['value'] == $n) ? ' selected="selected"' : ''; ?>><?= $v ?></option> <?php endforeach; ?> </select> </div> <?php $countSearch++; ?> <?php endforeach; ?> <br> <button id="filter">Применить фильтр</button> </div> </div> </section> <div class="vcs"> <div class="container"> <div class="vcs-box"> <div id="search_results" class="vcsl"> <!-- AJAX--> </div>
да что вы как дети малые - правил не читаете, спец теги для кода не используете - не уважаете сообщество, заставляете глаза "ломать"
@DePacos, в 139-й строке вместо "не выбрано" можете подставить значение, соответствующее индексу 'name', аналогично тому, как чуть ниже используются значения массива по индексу 'options'