<?php
$rus = ["а", "", "в"];
$eng = ["Z", "Y", "C"];
$burundi = ["L", "K", "J"];
foreach($rus as $key => $value){
if(!$value){
unset($rus[$key]);
unset($eng[$key]);
unset($burundi[$key]);
}
}
var_dump($rus, $eng, $burundi);
<?php
$rus = ["а", "", "в"];
$eng = ["Z", "Y", "C"];
$burundi = ["L", "K", "J"];
foreach($rus as $key => $value){
if(!$value){
array_splice($rus, $key, 1);
array_splice($eng, $key, 1);
array_splice($burundi, $key, 1);
}
}
var_dump($rus, $eng, $burundi);
<div>
<label for="nickname">Ник:</label>
<input type="text" placeholder="Введите ник..." id="nickname" name="nickname">
<div id="msg"></div>
</div>
<script type=""text/JavaScript">
var nickname = document.querySelector('#nickname');
var msg = document.querySelector('#msg');
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var result = JSON.parse(this.responseText);
//status == false ник занят
//status == true ник свободен
if(result['status'] === false){
msg.innerHTML = '❌ Этот ник занят!';
} else {
msg.innerHTML = '✅ Ник свободен';
}
}
};
nickname.addEventListener("blur", function(){
msg.innerHTML = '';
let data = new FormData();
data.append('nick', nickname.value);
xhttp.open("POST", "ajax.php", true);
xhttp.send(data);
});
</script>
<?php
// Получаем $_POST['nick']
// СОздаем запрос в бд типа
// SELECT id FROM users WHERE nick LIKE 's'
// читаем про подготовленные запросы
// Далее если id есть status = false иначе true
//status == false ник занят
//status == true ник свободен
// заворачиваем в JSON
// ТЕСТ без бд
//массив занятых ников
$nicks = ['admin', 'moderator', 'pushkin', 'tester', 'susanin', 'lev_tolstoi', 'administrator'];
//если $_POST['nick'] есть в массиве занятых, то статус false, если нет, то true
if (in_array(strtolower($_POST['nick']), $nicks)){
$status = false;
} else {
$status = true;
}
//заворачиваем в JSON и выводим
echo json_encode(['status' => $status]);
contentType: 'json',
, то что ты отправляешь - это явно не JSON. Почитай документацию jQuery.ajax() <?php
$old = [
(object)[
'ID1' => '000000036',
'NAME1' => 'Блоки, крюковые подвески',
'ID2' => '000000057',
'NAME2' => 'Блоки монтажные',
],
(object)[
'ID1' => '000000036',
'NAME1' => 'Блоки, крюковые подвески',
'ID2' => '000000058',
'NAME2' => 'Блоки усиления',
],
(object)[
'ID1' => '000000036',
'NAME1' => 'Блоки, крюковые подвески',
'ID2' => '000000060',
'NAME2' => 'Крюковые подвески',
],
(object)[
'ID1' => '000000094',
'NAME1' => 'Домкраты',
'ID2' => '',
'NAME2' => '',
],
(object)[
'ID1' => '000000016',
'NAME1' => 'Захваты',
'ID2' => '000000219',
'NAME2' => 'Захват бетонных блоков',
],
(object)[
'ID1' => '000000016',
'NAME1' => 'Захваты',
'ID2' => '000000221',
'NAME2' => 'Захват бетонных колец',
],
(object)[
'ID1' => '000000016',
'NAME1' => 'Захваты',
'ID2' => '000000215',
'NAME2' => 'Захват бордюрного камня',
],
];
$new = [];
foreach ($old as $item){
$new[$item->ID1]['block_id'] = $item->ID1;
$new[$item->ID1]['block_name'] = $item->NAME1;
$new[$item->ID1]['block_items'][] = [
'item_id' => $item->ID2,
'item_name' => $item->NAME2,
];
}
print_r($new);
Array
(
[000000036] => Array
(
[block_id] => 000000036
[block_name] => Блоки, крюковые подвески
[block_items] => Array
(
[0] => Array
(
[item_id] => 000000057
[item_name] => Блоки монтажные
)
[1] => Array
(
[item_id] => 000000058
[item_name] => Блоки усиления
)
[2] => Array
(
[item_id] => 000000060
[item_name] => Крюковые подвески
)
)
)
[000000094] => Array
(
[block_id] => 000000094
[block_name] => Домкраты
[block_items] => Array
(
[0] => Array
(
[item_id] =>
[item_name] =>
)
)
)
[000000016] => Array
(
[block_id] => 000000016
[block_name] => Захваты
[block_items] => Array
(
[0] => Array
(
[item_id] => 000000219
[item_name] => Захват бетонных блоков
)
[1] => Array
(
[item_id] => 000000221
[item_name] => Захват бетонных колец
)
[2] => Array
(
[item_id] => 000000215
[item_name] => Захват бордюрного камня
)
)
)
)
$_POST['submit']
, у тебя не задано для него никакого значения, то есть в var_dump($_POST['submit']);
выводится как пустая строка (string '' (length=0)
). Ты же его проверяешь просто if($_POST['submit'])
, в этом случае выражение $_POST['submit']
вычисляется как Boolean значение, значит что и пустая строка и null и 0 считаются как FALSE, подробнее --> тут <--. Чтобы все заработало надо либо задать value для button submit
с некоторым значение не равным нулю, либо проверять на стороне PHP другим способом, например:if(isset($_POST['submit'])){
}
//или просто
if($_POST){
}
...
$active_sheet->getColumnDimension('X')->setWidth(40); // задаем ширину столбца
$active_sheet->getRowDimension($row_next)->setRowHeight(190); // задаем высоту строки
$imagePath = dirname ( __FILE__ ) . '/excel.png'; // путь до файла
if (file_exists($imagePath)) {
$logo = new PHPExcel_Worksheet_Drawing();
$logo->setPath($imagePath);
$logo->setCoordinates('X'.$row_next);
$logo->setOffsetX(0);
$logo->setOffsetY(0);
$logo->setWorksheet($active_sheet);
}
...