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