Присвоить переменной JS значение PHP
У меня есть таблица panel.php, которая содержит в себе информацию из БД:
<?php
$sql = mysqli_query($link, 'SELECT `ID`, `Name`, `Value` FROM `currency`');
while ($result = mysqli_fetch_array($sql)) {
echo '<tr>' .
"<td>{$result['ID']}</td>" .
"<td>{$result['Name']}</td>" .
"<td>{$result['Value']}</td>" .
"<td><a href='?del_id={$result['ID']}'>Удалить</a></td>" .
"<td><a href='?red_id={$result['ID']}'>Изменить</a></td>" .
'</tr>';
}
?>
Данные передаются корректно, с этим проблем никаких нет. Далее я хочу передавать {$result['Value']} переменным convert.js для изменения коэффициента при расчете:
let usdtMar; // ['Value'] для usdt
let rubMar; // ['Value'] для rub
let uahMar; // ['Value'] для uah
let c = {
'USDT':s1 * usdtMar,
'RUB':'1' * rubMar,
'UAH':s3 / 10 * uahMar,
};
Понимаю, что это можно как-то решить с использованием $.ajax, но не знаю, как правильно написать запрос для каждой переменной, чтобы она получала необходимое ['Value']
Ответы (1 шт):
Благодарю всех за подсказки, но я решил другим способом. В файл index.php добавил следующий php-код:
$query = mysqli_query($link, "SELECT `Value` FROM `currency` WHERE `ID` = 3");
$usdt = mysqli_fetch_assoc($query);
$usdt = $usdt['Value'];
Далее в convert.js объявил необходимую переменную и присвоил ей значение переменной php, чтобы коэффициент изменялся через админ-панель сайта:
let usdtmar = '<?php echo $usdt;?>'
let c = {
'USDT':s1 * usdtmar,
'RUB':'1' * 1.1,
'UAH':s3 / 10 * 1.05
Согласен, что решение не совершенно и требует постоянного объявления переменных для каждой валюты, однако конечный результат меня устроил. В дальнейшем попробую реализовать через парс JSON