![](/img/trans.png)
[英]Append / copy table row with a dropdown value from database in javascript / jQuery
[英]How to get a row value from database table to use it in JavaScript / jQuery?
我想从数据库中检索行值。 由于我们需要服务器端访问数据库,因此我们必须使用PHP来获取值,但是我不确定如何在.js文件中使用此php。
这是我正在尝试的方法,但是不起作用。 原因很简单..我们无法在JavaScript文件中编写PHP。
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";
});
如何将php $address
变量分配给javascript addressFrmPHP
变量?
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
$( 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";
});
你必须这样做
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
$( 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";
});
创建一个文件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.