我的问题是我需要能够使用来自index.php´ in a
jquery`函数的随机值。我有点卡在这个过程中。
我有一个sql
表,其中包含两列country
和dish
。
在我的index.php
中,我调用数据库并将值导入到数组中,以便从数据库中随机选择。我将其存储在两个变量$country
和$dish
<?php
$sql = 'SELECT country, dish FROM countries_dishes ORDER BY id';
$result = mysqli_query($conn, $sql);
$dishes = mysqli_fetch_all($result, MYSQLI_ASSOC);
$random_countries = $dishes[array_rand($dishes)];
$country = $random_countries['country'];
$dish = $random_countries['dish'];
?>
然后我像这样在我的script.js
中加载php变量:
var randCountries = <?php echo json_encode($country); ?>;
var randDish = <?php echo json_encode($dish); ?>;
console.log(randCountries);
console.log(randDish);
$(document).ready(function(){
$('#btn-select').click(function(){
var country = randCountries;
var dish = randDish;
console.log(country);
});
});
刷新页面时,我可以看到console.log(randCountries);
和console.log(randDish);
中的随机值
但是,当单击console.log(country);
按钮时,Antartica
始终显示#btn-select
。
问题是我不想每次都刷新页面以获取随机值。我需要能够以某种方式从var randCountries
和var randDish
到jquery函数获取随机值。
有人可以帮我吗?