如何将String变量从PHP传递给Javascript

时间:2016-04-21 20:40:41

标签: javascript php variables

我试图将字符串变量从PHP传递给Javascript,这给我带来了麻烦。

我实际上按照下面的代码传递一个数字变量并且它有效,但是一旦我在我的javascript代码中引入(或取消注释)行var cityname = <?=$city;?>;,它就不起作用了。我认为它与数据类型有关,因为如果我在PHP中引入一个像Scity = 3这样的数字,那么它就可以了。

谢谢

我有以下PHP:

<?php
    $get_total_rows = 0;
    $city = "London";

    $db = pg_connect("$db_host $db_name $db_username $db_password");
    $query = "SELECT * FROM table";
    $results = pg_query($query);

    $get_total_rows = pg_numrows($results); 
?>

我有以下javascript:

<script type="text/javascript">
$(document).ready(function() {
var track_load = 0; //total loaded record group(s)
//var cityname = <?=$city;?>;
var total_rows = <?=$get_total_rows;?>;

$('#results').load("autoload_process.php", {'rows':total_rows}, function() {track_load++;}); //load first group

1 个答案:

答案 0 :(得分:0)

对于字符串,内容必须在引号之间(例如:val =“content”)。尝试做这样的事情:

var track_load = 0; //total loaded record group(s)
var cityname = "<?php echo $city; ?>"; // string
var total_rows = <?php echo $get_total_rows;?>; // number