Как передать JS-переменную Ajax"ом в PHP скрипт

169
01 ноября 2018, 20:10

есть JS-переменная var str = 15;

Ее нужно как то передать PHP-скрипту и число 15 прировнять другой переменной, допустим $str

Как я понял это можно только с помощью AJAX, а я в нем вообще не разбираюсь

Помогите, кто-нибудь, задача простая, а решение мне не по силам

Answer 1

на jQuery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
var str = 15;
$.ajax({
  url: '/test.php',
  type: "POST",
  data: {post_data: str},
  success: function(data) {
    console.log(data);
  }
});
</script>

Тогда ваше число 15 придет в скрипт test.php, а обрабатывать так:

<?php
echo $_POST['post_data']; // ну или другие манипуляции

Пример при запуске выведет ваше число в консольку браузера. Если вывело - работает :)

Answer 2

jQuery

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
var str = 15;
$.ajax({
  url: '/test.php',
  type: "POST",
  data: {post_data: str},
  success: function(data) {
    console.log(data['value']);
  }
});
</script>

test.php

<?php
header('Content-Type: application/json');
$data = $_POST['post_data'];
$response = array();
$response['value'] = $data;
echo json_encode($response);
?>

Желательно структурировать данные, а не кидать их голым echo. json для этого подходит лучше всего.

READ ALSO
Как вызывать константы из библиотеки dll в PHP

Как вызывать константы из библиотеки dll в PHP

Всем приветНе могу разобраться в следующем

187
Laravel отображение картинок из public/storage

Laravel отображение картинок из public/storage

Не отображается картинка из storageСделал линк в public папку с помощью команды php artisan storage:link и загрузил туда картинку

174
PHP Вывести значение переменной масcива по id другого

PHP Вывести значение переменной масcива по id другого

Всем приветУ меня есть массив, который используется для поля select

189
Создание личной страницы

Создание личной страницы

Не выводится в профиле имя пользователя которое было зарегистрированоКод личной страницы(куда надо вывести "Имя пользователя"):

204