如何将字符串变量从PHP传递到Javascript


How to pass a String variable from PHP to Javascript

我正在尝试将字符串变量从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

对于字符串,内容必须在引号之间(例如: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