2016-04-21 18 views
0

PHPからJavascriptに文字列変数を渡そうとしていて、問題が発生しています。PHPからJavascriptにString変数を渡す方法

私は実際には以下のコードに従って数値変数を渡していますが、一度私のjavascriptコードにvar cityname = <?=$city;?>;という行を導入(またはコメントを外して)しても機能しません。私はそれが私のPHPの中にScity = 3のような番号を導入すれば、データの型と関係があると信じています。

<?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があります:

は、私は以下のPHPを持っているあなたに

に感謝の文字列の場合は

<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 
+2

は、Javascriptを 'VARのcityname = '' 文字列リテラルが引用されることを想定して、いっそ' –

+1

@MarkBakerあるいは、 'VAR cityname = <= json_encode ($ city)?>; '必要に応じてエスケープされます。 – ceejayoz

+0

@ MarkBakerありがとう、それは動作します – Sam

答えて

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 
関連する問題