将PHP var传递给JS var [duplicate]

This question already has an answer here:

I have a small issue. I can't seam to pass a variable from PHP to JS.

Here is my JS:

var eName = '<?php echo $eName; ?>';

I know that $eName has a value. However in the JS section, I get nothing. no data seams to be present in the variable. when I echo in the PHP section, I get data.

Can anyone help?

Also tried:

var eName = '<?php echo json_encode($eName); ?>';

This give me a null result

Thanks for your help

Here is how I get my PHP Variable populated:

$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"];
</div>

According to your edited code, I guess your variable $eName would be empty for the last record of the while loop.

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
}

And moreover, make sure you are not using <?php ?> in the .js file which is not parsed by Javascript.