Как передать данные формы через ajax?

Пытаюсь с помощью ajax передать значения отмеченных checbox в обработчик "Function.php". Значения вроде бы передаются и потом преобразуются в строку. Для проверки вывожу полученный массив после преобразования в строку, в нём всё правильно, но функция почему-то не отрабатывает.
5cdd306f32c55992385911.png
Форма с 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;   
}
?>
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
Для начала посмотрите что на сервер приходит. Просто впишите вверху php <?php var_dump($_POST);exit;

И вот что ещё вижу global $link; если у Вас link не создаётся каким то другим скриптом, то у Вас отсутствует mysqli_connect
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы