我正在尝试在javascript中获取php变量值。 我正在使用这种语法来获取php变量以在javacript中获取。
但是当我调用javascript函数()时,它什么也没显示。
javscript代码
function cali()
{
var lat = '<?php echo $row['lat']; ?>';
var lon = '<?php echo $row['lon']; ?>';
alert(lat);
alert(lon);
}
这是php代码。在这里我想获取$ row ['lat']和$ row ['lat']到javascript函数()
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();
?>
答案 0 :(得分: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();">
答案 1 :(得分: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代码
答案 2 :(得分:0)
在这一点上,您必须注意并照顾好几件事。
如果您传递的是php变量,那么只有在将值提交给服务器后才能使用。 但由于javascript是客户端并且在浏览器上运行,所以它可以在页面加载后立即运行 。
即使您在javascript中获取这些变量,也不会在while循环中调用该函数。或者在 document.ready function 上使用jquery调用它。