2016-03-28 82 views
1

我在裏面有JavaScript代碼的php頁面。 如果我有後端服務器檢索到的php變量,它可以在javascript代碼中傳遞嗎? 例如,如果我想檢查JavaScript代碼中的標誌(php變量),我是否需要在javascript中對其進行硬編碼? 下面是「checkServiceCategory」? (它應該是動態還是靜態)使用php變量檢查javascript中的變量

<?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加載PHP寫數據到JavaScript 。因此,例如:

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