我试图将字符串变量从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
答案 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