Как получить AJAX для публикации в нескольких файлах PHP? - PullRequest
0 голосов
/ 28 августа 2018

У меня есть переменная-массив в ajax, которую я хотел бы перенести / опубликовать в двух отдельных файлах php, fetch.php и index.php. Мой нижеприведенный скрипт работает для захвата выпадающих выборок при внесении изменений и публикации их в fetch.php, но я также хотел бы использовать выбранные выборки и что-то делать с этим в index.php при нажатии кнопки отправки. Можно ли опубликовать эту переменную (автотипы) обратно в index.php, если да, то как? Или мне нужно подходить к этому по-другому?

index.php

<form id="filters" method="post">
   <select name="automobiles" id="automobiles">
      <option value="all">All</option>
      <option value="car">Car</option>
      <option value="suv">SUV</option>
      <option value="van">Minivan</option>
   </select>
   <input type="submit" name="search" id="search" value="search">
</form>

scripts.js

$(document).ready(function(){
        $('#automobiles').on('change', function(){
            var autoVal = $(this).val();
            if(autoVal){                
                $.ajax({
                    method:'POST',
                    url: "fetch.php",           
                    data:{autotypes:autoVal},               
                })              
                .done(function(data){
                    $("#results").html(data);       
                });
            } 
        });     
});

fetch.php

<?php
header('Content-type: application/json; charset=utf-8');

$car = $_POST['autotypes'];
.
.
.
?>

1 Ответ

0 голосов
/ 28 августа 2018

Сначала я бы добавил success к вашему вызову ajax и в случае успеха отправил бы форму из index.php;

    $.ajax({
        type: "POST",
        url: "/fetch.php",
        success: function(data){
            $("#filters").submit();
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...