input string? Описывайте вопрос конкретнее. Вам нужно спарсить значение name из этой строки? Или вам нужно получить значение name если value не будет числом? Или получить name у input где type="text"? Неужели сложно описать вопрос подробнее, а не писать его от балды, типа сами додумывайте, что автор имеет ввиду. main.php в index.php и сделать проверку сразу же в нем, а по результатам проверки выдавать уже нужный редирект или какое-то сообщение, если проверка не пройдена? Может быть я конечно что-то недопонял, но ситуаций, чтобы понадобилось такое решение с редиректами на какие-то отдельные страницы проверки, я если честно еще не встречал. index.php вы переходите на main.php а затем обратно на index.php и вас опять редиректит на main.php и так по бесконечному кругу. if($('.charc_name').text() != '(Диагностика)'){
$('#nama').hide();
}if ($(this).parents('.charc_item').find('.charc_name').text() !== 'Диагностика') {
$('#nama').hide();
} <p> на <span>, как вы хотели + все обращения и работу с localStorage при таком подходе нужно полностью переписывать. Но это будет правильнее с точки зрения логики кода, но опять же это не значит, что вам нужно обязательно писать именно так. Можно и через HTML, если вас это устраивает и функционирует как нужно. localStorage таким образом:/* добавляем функцию обработки запроса к localStorage */
function actLocalStorage(data) {
const localName = 'local';
let current = localStorage.getItem(localName);
/* если значение в localStorage пустое, то возвращаем новое значение */
if (current === null) {
localStorage.setItem(localName, data);
return localStorage.getItem(localName);
}
/* если есть совпадение текущего чека, с тем, что уже есть в localStorage, то удаляем запись,
иначе просто добавляем новое значение к текущему */
if (current.match(data)) {
current = current.replace(data, '');
if (current) {
localStorage.setItem(localName, current)
} else {
localStorage.removeItem(localName);
}
} else {
current = current + data;
localStorage.setItem(localName, current);
}
current = localStorage.getItem(localName);
return (current === null) ? '' : current;
}
$('body').on('change', '.check', function(){
var replace = '';
var elements = $(this).parent().siblings('.copy, .copy-2');
var modal = $('.modal');
$(elements).each(function() {
replace += this.outerHTML.replace(/(<|<\/)p/g, '$1span');
});
if ($('input').is(':checked')) {
if (!modal.children().is('.item')) modal.html('');
} else {
modal.removeClass('modal-show').text('Здесь ничего нет');
}
var wrapReplace = '<div class="item">' + replace + '</div>';
/* до этого момента оставляем все как есть */
/* дальше убираем все записи относящиеся к localStorage, поскольку мы с ним работаем внутри функции */
modal.html(actLocalStorage(wrapReplace)); /* записываем в .modal результат выполнения функции */
/* в проверке чека оставляем только открытие модального окна */
if ($(this).prop('checked')) modal.addClass('modal-show');
}); header() у вас нигде нет разрыва кода в те самые две строчки??>
<?php