-1

javascript内でphp変数の値を取得しようとしています。私はこの構文を使用してphp変数を取得し、javacriptで取得しています。

しかし、javascript function() を呼び出すと、何も表示されません。

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 loop 内の関数は呼び出されませんまたは、 document.ready functionで jquery を使用して呼び出します。

今それがあなたを助けてくれることを願っています。:)

于 2013-08-12T12:36:11.350 に答える