将PHP var传递给JS var

时间:2014-12-01 16:42:48

标签: javascript php

我有一个小问题。我无法将一个变量从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"];

1 个答案:

答案 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