2016-03-28 11 views
1

私はその中にjavascriptコードを含むPHPページを持っています。 バックエンドサーバでphp変数を取得した場合、javascriptコードで渡すことはできますか? たとえば、javascriptコード内のフラグ(php変数)をチェックしたい場合は、javascript内でハードコードする必要がありますか? 以下は「checkServiceCategory」ですか? (それは、動的または静的である必要があります)javascriptの変数をPHP変数で確認してください

<?php 
foreach ($result as $id=>$value) { 
if($value[0]->isServiceCategory) 
return true; 
} 

OR

isEmptyUploadFile(function(r) 
{ 
var checkServiceCategory=document.getElementById('category-group').value; 
if(checkServiceCategory!=85 && (fileList == null || fileList.length == 0)) 
{ 
$("#uploadImgError").html('<em><span style="color:red"> <i class="icon-cancel-1 fa"></i> Please Upload at least one image!</span></em>'); 
location.href = "#uploadImgError"; 
return false; 
} 
else 

答えて

1

あなたは、PHPから、このようなjsファイルに値を渡すことができます。

var js_var = '<?php echo $some_php_variable; ?>'; 
2

あなたはJavaScriptがロードされていること前にはJavaScript にPHPのデータを書き込むことができます。たとえば、

<script> 
var count = 0; 
<?php 
echo 'count = 5;'; 
?> 
console.log(count); // Will give 5 
</script> 

これは、PHPがクライアントに送信される前にページ上で実行されるためです。しかし、コードがクライアントに送信されると、JavaScriptとPHPはお互いに話すことができません。その時点でできることは、クライアントからサーバーへのJavaScript経由のAJAXリクエストを行い、PHPを使用してAJAXリクエストに応答します。

2

はいあなたはjavascriptのコード内でPHPの変数を使用することができますし、PHPの変数は

<?php $your_variable = "some value"; ?> 

<script> 
    var js_variable = '<?php echo $your_variable; ?>'; 
    alert(js_variable); 
</script> 
として動的です
関連する問題