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.