2012-02-22 12 views
0

私のphpファイルでは、query.jsファイルに入れたい値が表示されているクエリを実行しています。そのPHPファイルで.jsコードをコピーしましたが、メインファイル(index.php)にjsファイルの競合に直面しています。その理由は、私はそのPHPファイルにjsファイルをコピーできません。私に感謝してください。私はPHPのコードとjsファイルをコピーしています。 PHPコードでjson値phpをjsに渡す方法

$query_string = "SELECT COUNT(Email) AS total FROM Contact INNER JOIN CompanyBranch ON Contact.CompanyBranchID = CompanyBranch.CompanyBranchID INNER JOIN Company ON Company.CompanyID = CompanyBranch.CompanyID INNER JOIN CompanyIndustry ON Company.CompanyID = CompanyIndustry.CompanyID INNER JOIN IndustrySubindustry ON CompanyIndustry.IndustrySubindustryID = IndustrySubindustry.IndustrySubindustryID WHERE CompanyBranch.GlobalRegionID = '$global_region' AND IndustrySubindustry.IndustryID = '$industry' AND IndustrySubindustry.SubindustryID = '$sub_industry'"; 
$query_string = strtolower($query_string); 
$result_data = mysql_query($query_string) or die(); 

//$tmp = mysql_fetch_array($result_data); 
$row = mysql_fetch_assoc($result_data); 
$total_lead = $row['total']; 
echo json_encode($total_lead); 

私はnumber.jsがnumber.jsがファイルに

コードをファイルにリダイレクトしたい$total_lead変数で取得するどのような値

var leads=0; 

私はvar_leads=$total_lead(値はPHPファイルから来る)が欲しいです。

どうすれば可能ですか?

+0

を... –

答えて

1

の.jsファイルは実行されないデフォルトになりますあなたがウェブサーバにそうするよう指示しない限り、サーバ上のPHPスクリプトとして。つまり、PHPコードを.jsファイルに埋め込むことはできません。

あなたがの.jsファイルのPHP処理を強制するようにサーバーを変更したい場合を除き、あなたはこのような何かをやったほうが良いと思います:

yourfile.php:

<?php 
    ... do query stuff here ... 
?> 
<html> 
<head> 
    <script type="text/javascript">var leads = <?php echo json_encode($total_leader) ?>;</script> 
    <script type="text/javascript" src="number.js"></script> 
</head> 

だろうとクエリの結果であなたのためのリード変数を設定し、(おそらく)その変数を使用するnumber.jsスクリプトの残りの部分を読み込みます。

代わりに、ページロード時に動的に番号を取得するためにサーバーにAJAXコールバックを実行するJSコードがあります。

0

私はあなたのアプリケーションの完全なコンテキストを知らないのですが、このスクリプトに対するAJAXリクエストを作成する場合は、コールが非同期であるかどうかに応じて、コールバックまたはオンデートステートの変更を使用する必要があります。

このスクリプトでもページが読み込まれる場合は、実際のタグのコンテキストで値をエコーアウトする必要があります。

0

JavaScriptを使用してPHPをインラインで実行することもできます。例えば、この簡単な例を見てみましょう:

<?php 
$query_string = "Your select statement..."; 
$query_string = strtolower($query_string); 
$result_data = mysql_query($query_string) or die(); 

//$tmp = mysql_fetch_array($result_data); 
$row = mysql_fetch_assoc($result_data); 
$total_lead = $row['total']; 
?> 
<script type="text/javascript"> 
var leads = <?=$total_leads?>; //as integer 
var leads = '<?=$total_leads?>'; //as string 
//other js stuff 
</script> 
0

あなたは、この使用することができます..その違いをたくさん作り、常に適切なタグを使用

 var obj = <?php echo json_encode(your_json_object) ?> 
     var jsonObject = JSON.parse(obj) 
関連する問題