$chto = 'items';
.....
return $infol->response->$chto[0]; /* именно [0] это первый id */
$chto = 'items';
$return = имя_функции();
/* или */
$return = $class->метод();
print_r($return);
echo $return[0];
$query1 = "SELECT `user_id` , `username` FROM `signup` WHERE username = '$user_username' AND password = SHA('$user_password')";
$query2 = "SELECT `user_id` , `username` FROM `signup1` WHERE username = '$user_username' AND password = SHA('$user_password')";
$badWords = [
'матерное_слово_1',
'матерное_слово_2',
'матерное_слово_3'
];
$content = file('log.txt');
$strRegex = implode('|', $badWords);
foreach ($content as $str) {
if (preg_match('/(' . $strRegex . ')/i', $str)) {
echo 'есть мат в строке: ' . $str;
} else {
echo 'нет мата';
}
}
Я передаю массив из js в php. Вот просто принял
$.ajax({
async: false,
url: 'test.php',
data: {
data: JSON.stringify(TableList)
},
type: 'post',
success: function(result) {
console.log(result)
}
});
if (isset($_POST['data'])) {
print_r(json_decode($_POST['data'], true));
}
if ($('input:checked').length === 1) modal.html('');
написать условиеif (!modal.children().is('.item')) modal.html('');
.clone
соответственно без замены тэгов, не совсем понятно зачем вам вообще нужна замена тэгов:.modal
при этом это условие должно быть выше кода добавления элемента, чтобы не удалился сам добавляемый элемент:$('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 ($('input:checked').length === 1) modal.html(''); /* если ставится первый чек, то удаляем все содержимое .modal */
modal.show();
} else {
modal.addClass('modal-hide').text('Здесь ничего нет');
}
var wrapReplace = '<div class="item">' + replace + '</div>';
if ($(this).prop('checked')) {
modal.append(wrapReplace);
} else {
modal.html(modal.html().replace(wrapReplace, ''));
}
});
.outerHTML
это нативный метод JS, не имеющий отношения к JQuery. С помощью .clone
вам предлагали решение в ответах насколько я помню, только почему-то сейчас ответ удален. Главная причина почему я предложил решение на .outerHTML
+ .replace
это потому что вам нужно было заменять тэги. Делать это на JQuery не совсем удобно, тем более если будет например такое, что у некоторых элементов будут отличаться атрибуты. С помощью .clone
можно реализовать добавление элементов легко, но вот с заменой тэгов, повторюсь, не совсем удобно. input
специальный уникальный идентификатор, к примеру атрибут data-id
:<p><input class="check" name="name" type="checkbox" data-id="1"></p>
.....
<p><input class="check" name="name" type="checkbox" data-id="2"></p>
.....
.clone
$('.check').on('change', function() {
var attrName = 'data-id'; /* имя уникального атрибута */
var cloneElements = $(this).parent().nextAll('p').clone().attr(attrName, $(this).attr(attrName));
var modal = $('.modal');
if ($(this).prop('checked')) {
modal.append(cloneElements);
} else {
modal.find('[' + attrName + '="' + $(this).attr(attrName) + '"]').remove();
}
if ($('input').is(':checked')) {
modal.show()
} else {
modal.hide();
}
});
.offset
вот например почти по первой же ссылке в гугле дает вот такой код - https://error-log.ru/blog/jquery-animirovannyij-po... var wrapReplace = '<div class="item">' + replace + '</div>';
нужно вынести за условие, иначе элемент не будет удаляться. А чтобы скрывать/показывать .modal
во-первых надо добавить display: none;
к блоку .modal
в CSS. И прописать условие в JS:$('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');
});
var wrapReplace = '<div class="item">' + replace + '</div>';
if ($(this).prop('checked')) {
modal.append(wrapReplace);
} else {
modal.html(modal.html().replace(wrapReplace, ''));
}
if ($('input').is(':checked')) { /* если у нас есть хоть один элемент на котором стоит чек, то показываем .modal */
modal.show();
} else { /* иначе скрываем .modal */
modal.hide();
}
});
.replace
$('body').on('change', '.check', function(){
var replace = '';
var elements = $(this).parent().siblings('.copy, .copy-2');
$(elements).each(function() {
replace += this.outerHTML.replace(/(<|<\/)p/g, '$1span');
});
var modal = $('.modal');
if ($(this).prop('checked')) {
modal.append(replace);
} else {
modal.html(modal.html().replace(replace, ''));
}
});