-1

我正在尝试在 javascript 中获取 php 变量值。我正在使用这种语法来获取要在 javacript 中获取的 php 变量。

但是当我调用 javascript 函数()时,它什么也不显示。

javascript代码

function cali()
{
    var lat = '<?php echo $row['lat']; ?>';
    var lon = '<?php echo $row['lon']; ?>';
    alert(lat); 
    alert(lon);
}

这是php代码。在这里我想获取 $row['lat'] 和 $row['lat'] 到 javascript function()

PHP 代码

 <?php
mysql_connect("localhost", "mande", "mande") or die (mysql_error ());
mysql_select_db("theaterdb") or die(mysql_error());
$strSQL =("SELECT theater_name,address,lat,lon FROM theaters WHERE theater_name='" . mysql_real_escape_string($_POST['course']) . "'");
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo "<b>Theater Name:</b><br>";
echo $row['theater_name'] . "<br /><br />";
echo "<b>Theater Address:</b><br>";
echo $row['address'] . "<br /><br />";
echo "<b>Latitude:</b><br>";
echo $row['lat'] . "<br />";
echo "<b>Longitude:</b><br>";
echo $row['lon'] . "<br /><br />";
 }
 mysql_close();
?>
4

3 回答 3

1
function cali()
{
    var lat = "<?php echo $row['lat']; ?>";
    var lon = "<?php echo $row['lon']; ?>";
    alert(lat); 
    alert(lon);
}

//if jquery
//include jquery.js here
$(document).ready(function(){
 cali();
});

//if simple/core javascript
<body onload="cali();">
于 2013-08-12T12:28:48.997 回答
0

如果要页面加载警报,请使用 jquery 在 document.ready 中使用此功能

$(document).ready(function() {

function cali()
{
    var lat = '<?php echo $row['lat']; ?>';
    var lon = '<?php echo $row['lon']; ?>';
    alert(lat); 
    alert(lon);
}
});

否则你不调用函数

function cali()
{
    var lat = '<?php echo $row['lat']; ?>';
    var lon = '<?php echo $row['lon']; ?>';
    alert(lat); 
    alert(lon);
}

请在javascript中调用上面

cail()

现在你仍然无法显示你的结果。请检查您的 php 代码

于 2013-08-12T12:12:48.430 回答
0

在这一点上,您必须注意并注意几件事。

  1. 如果您要传递 php 变量,那么它仅在该值已提交给服务器一次时才有效但由于 javascript 是客户端并在浏览器本身上运行,因此它可以在页面加载后立即运行

  2. 即使您在 javascript 中获取这些变量,它也不会在 while 循环中调用该函数或者在document.ready 函数上使用 jquery 调用它。

希望现在它可以帮助你。:)

于 2013-08-12T12:36:11.350 回答