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