@RionaNice
Изучаю программирование

Как из jquery передать значение переменной методом $_POST?

Ребята буквально неделю изучаю js.
Помогите решить.
Работаю в файле header.php в нем же скрипт и хочу чтоб в этот же файл передалось значение city методом ПОСТ, хочу это значение получить и работать уже в php.
Пробовала таким образом (код ниже), но при проверке print_r ($_POST) у меня пусто. Подскажите, как правильно передать именно методом post?

<script>
        $('#change_city').click(function(){
			
                var city = 'мое значение';
                               
                $.ajax({
                    url: "header.php", // куда отправляем
                    type: "post", // метод передачи
                    dataType: "json", // тип передачи данных
                    data: { // что отправляем
                        "city": city
                    },

                    
                });
                });
               
			return false;
		});
    
    </script>
  • Вопрос задан
  • 1247 просмотров
Пригласить эксперта
Ответы на вопрос 1
@DanKud
header.php
if (isset($_POST['city'])) {
    echo $_POST['city'];
    exit();
}

HTML
<span id="change_city">Send AJAX-request</span>

JS
$('#change_city').on('click', function() {
    var city = 'Moscow';
    $.ajax({
        url: 'header.php',
        type: 'POST',
        data: {
            city: city
        },
        dataType: 'html',
        success: function(data) {
            $('body').html(data); /* выведет Moscow на странице */
        }
    });
});
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы