[英]How to get a row value from database table to use it in JavaScript / jQuery?
I want to retrieve a row value from database. 我想从数据库中检索行值。 Since we need serverside to access database we have to use PHP to retrive the value but I am not sure how to use this php in a .js file.
由于我们需要服务器端访问数据库,因此我们必须使用PHP来获取值,但是我不确定如何在.js文件中使用此php。
This is what I am trying but it does not work. 这是我正在尝试的方法,但是不起作用。 The reason is simple.. we can not write PHP inside a javascript file.
原因很简单..我们无法在JavaScript文件中编写PHP。
file.js: file.js:
<?php
$con = mysqli_connect($server, $db_user, $db_pwd, $db_name);
$username = $_SESSION['username'];
$sql = "SELECT * FROM Holders WHERE username='$username'";
$data = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($data);
$address = $row['address'];
?>
$( document ).ready(function() {
var addressFrmPHP = "<?= $address; ?>";
var url = "https://api.examlesite.io/api?module=account&action=bal&add=000000000&address="+addressFrmPHP+"&tag=latest&apikey=APIKEY";
});
How can I assign the php $address
variable to javascript addressFrmPHP
variable? 如何将php
$address
变量分配给javascript addressFrmPHP
变量?
getdata.php
getdata.php
<?php
$con = mysqli_connect($server, $db_user, $db_pwd, $db_name);
$username = $_SESSION['username'];
$sql = "SELECT * FROM Holders WHERE username='$username'";
$data = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($data);
$address = $row['address'];
echo $address;
?>
file.js
file.js
$( document ).ready(function() {
/* AJAX for get data from php page */
$.post('getdata.php', function(address) {
var addressFrmPHP = address;
});
var url = "https://api.examlesite.io/api?module=account&action=bal&add=000000000&address="+addressFrmPHP+"&tag=latest&apikey=APIKEY";
});
you have to do like this 你必须这样做
test.php test.php
<?php
$con = mysqli_connect($server, $db_user, $db_pwd, $db_name);
$username = $_SESSION['username'];
$sql = "SELECT * FROM Holders WHERE username='$username'";
$data = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($data);
$address = $row['address'];
echo '<script> var address= '.$address.';</scrpit>';
?>
<script type='text/javascript' src='js/file.js'></script>
file.js file.js
$( document ).ready(function() {
var addressFrmPHP = address;
var url = "https://api.examlesite.io/api?module=account&action=bal&add=000000000&address="+addressFrmPHP+"&tag=latest&apikey=APIKEY";
});
Create One file Getdata.php and write the below code: 创建一个文件Getdata.php并编写以下代码:
<?php
$con = mysqli_connect($server, $db_user, $db_pwd, $db_name);
$username = 'nirav4491';
$sql = "SELECT * FROM Holders WHERE username='$username'";
$data = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($data);
$address = $row['address'];
?>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="application/javascript">
$(document).ready(function() {
var addressFrmPHP = '<?php echo $address; ?>';
var url = "https://api.examlesite.io/api?module=account&action=bal&add=000000000&address="+addressFrmPHP+"&tag=latest&apikey=APIKEY";
alert(url);
});
</script>
</head>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.