我有一个小问题。我无法将一个变量从PHP传递给JS。
这是我的JS:
var eName = '<?php echo $eName; ?>';
我知道$ eName有一个值。然而在JS部分,我什么都没得到。变量中不存在数据接缝。当我在PHP部分回显时,我得到了数据。
有人可以帮忙吗?
也尝试过:
var eName = '<?php echo json_encode($eName); ?>';
这给我一个空结果
感谢您的帮助
以下是我填充PHP变量的方法:
$sql="SELECT * FROM league WHERE id='". $lID ."' LIMIT 1";
$result = mysqli_query($db_conx, $sql);
$numrows = mysqli_num_rows($result);
if($numrows < 1){
echo "league does not exist";
exit();
}
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$eName = $row["name"];
答案 0 :(得分:0)
根据您编辑的代码,我猜您的变量$eName
对于while循环的最后一条记录是空的。
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$eName = $row["name"];
// if the last record has the empty value for the field `name`,
// it will overwrite the previous value and
// you will get `$eName` of no value out of the loop later
}
此外,请确保您未使用<?php ?>
文件中未使用Javascript解析的.js
。