Пытаюсь с помощью ajax передать значения отмеченных checbox в обработчик "Function.php". Значения вроде бы передаются и потом преобразуются в строку. Для проверки вывожу полученный массив после преобразования в строку, в нём всё правильно, но функция почему-то не отрабатывает.
Форма с checbox:
<form id='form'>
<ul>
<li>
<input type="checkbox" name='pid[]' value="1"/ >Рязанский</li>
<li>
<input type="checkbox" name='pid[]' value="2"/>Спасский</li>
<li>
<input type="checkbox" name='pid[]' value="3"/>Касимовский</li>
<li>
<input type="checkbox" name='pid[]' value="4"/>Клепиковский</li>
<li>
<input type="checkbox" name='pid[]' value="5"/>Кораблинский</li>
<li>
<input type="checkbox" name='pid[]' value="6"/>Михайловский</li>
<li>
<input type="checkbox" name='pid[]' value="7"/>Пронский</li>
<li>
<input type="checkbox" name='pid[]' value="8"/>Ряжский</li>
<li>
<input type="checkbox" name='pid[]' value="9"/>Сапожковский</li>
<li>
<input type="checkbox" name='pid[]' value="10"/>Сараевский</li>
<li>
<input type="checkbox" name='pid[]' value="11"/>Сасовский</li>
<li>
<input type="checkbox" name='pid[]' value="12"/>Скопинский</li>
<li>
<input type="checkbox" name='pid[]' value="13"/>Шацкий</li>
<li>
<input type="checkbox" name='pid[]' value="14"/>Шиловский</li>
<li>
<input type="checkbox" name='pid[]' value="15"/>Старожиловский</li>
<li>
<input type="checkbox" name='pid[]' value="16"/>Кадомский</li>
<li>
<input class="knopka" type="submit" name="formSubmit" value="Далее"/>
</li>
</ul>
</form>
</div>
</dd>
</dl>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<script type="text/javascript">
$("#form").submit(function (e) {
e.preventDefault();
var form_data = $(this).serialize();
$.ajax({
type: "POST",
url: "Function.php",
data: form_data,
success: function () {
// location.href = 'Spec.php';
}
});
});
</script>
Код обработчика:
<?php
ini_set('display_errors','On');
error_reporting(E_ALL);
global $massiv;
global $massivv;
global $aDoor;
global $array;
if (isset($_POST['pid'])) { $aDoor = $_POST['pid'];}
if (isset($_POST['pit'])) { $aDooor = $_POST['pit'];}
//выборка регионов
if(empty($aDoor))
{
$posts = get_categories();
}
else
{
$N = count($aDoor);
for($i=0; $i < $N; $i++)
{
$array[] .= $aDoor[$i];
$massiv = implode(",", $array);
}
$posts = get_categoriess();
}
echo ($massiv);
//Все записи
function get_categories() {
global $link;
$sql = 'SELECT * FROM ссузы';
$result = mysqli_query($link, $sql);
$categories = mysqli_fetch_all($result, MYSQLI_ASSOC);
return $categories;
}
function get_ssuz () {
global $link;
$sql = 'SELECT * FROM ссузы';
$result = mysql_query($link,$sql);
$posts = mysqli_fetch_all($result,MYSQLI_ASSOC);
return $posts;
}
//Записи по регионам
function get_categoriess() {
global $link;
global $massiv;
$sql = "SELECT * FROM `ссузы` WHERE id IN ($massiv)" ;
$result = mysqli_query($link, $sql);
$categories = mysqli_fetch_all($result, MYSQLI_ASSOC);
return $categories;
}
function get_ssuzz () {
global $link;
global $massiv;
$sql = "SELECT * FROM `ссузы` WHERE id IN ($massiv)";
$result = mysql_query($link,$sql);
$posts = mysqli_fetch_all($result,MYSQLI_ASSOC);
return $posts;
}
?>