Добрый день!
Есть обычная страница html, css, js.
Страница размещена на сайте WordPress.
Нужно сохранять данные из переменных JavaScript в базе данных WordPress.
Как это лучше сделать?
Js работать с базой не умеет, но с помощью ajax может выполнять php скрипты.
Вам нужно написать на js ajax запрос на php файл, передав в него нужные вам данные, а в этом php файле написать SQL запрос на добавление этих данных в базу.
ну хорошо, а если это будет не index.html , a index.php, в нем будет JavaScript код с какими-то переменными, и тут же, в этом файле эти переменные из JS будут передаваться в php переменные. Может так будет проще работать с базой данных ? без ajax.
вот что-то типа такого
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
let a = 5;
</script>
<?php
$a = 5;
?>
</body>
</html>
только как-то еще связать переменную из JS с переменной из PHP
Михаил, вы неправильно понимаете как это всё работает. Php отрабатывает на сервере, перед тем, как отдать браузеру сгенерированную страницу. Когда браузер получает страницу и читает ваш js-код, никакого php на странице уже нет.
Вы можете передать ваши js переменные в php только через ajax.
Да и в чём сложность-то?
JS:
let data = 'param1=text¶m2=text' ;
let request = new XMLHttpRequest();
request.open('POST', '/my/url', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.send(data);