Никак не могу разобраться как передать данные собранные с помощью Vue.js в php переменную. Пробовал с помощью axios, но ничего не вышло.
Задача такова: выбираем 2 значения с поля , нажимаем обновить, эти значения передаются в php функцию, там эти значения использую для запроса в БД, потом всё что получил вывожу в html.
Вот код JS:
< script type = "text/javascript" >
new Vue({
el: '#all',
data: {
items: [],
selected1: '',
selected2: '',
},
methods: {
get() {
axios({
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
url: 'query.php',
responseType: 'json'
})
.then(response => (this.items = (response.data)))
.catch(function(error) {
console.log(error)
});
}
},
mounted() {
}
}) <
/script>
Вот так пытаюсь принять на стороне сервера:
if($_SERVER['REQUEST_METHOD']==='POST' && empty($_POST)) {
$_POST = json_decode(file_get_contents('http://php://input'));
$data = 10;
$data = $_POST;
}
!empty($_POST)? – Stepan Kasyanenko Apr 22 '19 at 14:54file_get_contents('http://php://input')- поправить наfile_get_contents('php://input')– Total Pusher Apr 23 '19 at 05:48