2013-01-08 24 views
-5
<script> 
    $(document).ready(function(){  
     <?php 
     echo 'var timeLeft = 12796;'; 
     ?>;  

     console.log(timeLeft); 
    }); 
</script> 

jquery如何訪問php變量是因爲要創建一個php變量,我們使用$並在這裏使用var?使用jquery調用php變量

現在我該如何糾正下面的代碼,因爲它顯示我在控制檯中的錯誤?

<script> var currentDate= <?php echo 'strtotime("now")' ; ?>; console.log(currentDate); </script>

我在這裏使用的簡單的strtotime函數,而不是回送numbe

+0

是'var'您迴應並沒有給字符串中你有什麼線索?沒有什麼叫php和jquery。只有html和javascript。 –

+0

如果您在瀏覽器中看到此內容,則說明您的問題是錯誤的。在你瀏覽器中看到它之前,php應該已經被處理了,所以問題是爲什麼php沒有被處理。 jquery與此無關。 –

回答

0

如果側正在通過PHP處理(在服務器上),你可以只使用一個echo

<pre> 
<script> 
    $(document).ready(function(){  
     var timeLeft = <?php echo 12796; ?>; 
     console.log(timeLeft); 
    }); 
</script> 

PHP有後處理的頁面,它只是普通的JavaScript,就像你手動寫入一樣。

你也可以想像下面的例子:

<html> 
    <head> 
    <script type="text/javascript"> 
     alert('<?php echo 'hello js' ?>'); 
    </script> 
    </head> 
    <body> 
    </body> 
</html> 

保存爲hello.php你的web服務器文檔根目錄裏面並調用它的瀏覽器。

+0

它給:未捕獲SyntaxError:在控制檯中的意外標識符 – www

+0

該代碼塊取自一個頁面,由PHP處理? – hek2mgl

+0

現在我怎麼能使用下面的代碼,因爲它顯示我在控制檯中的錯誤? 這裏我使用的簡單的strtotime函數,而不是回送數 – www

0

JavaScript沒有訪問PHP,甚至沒有涉及PHP變量。

PHP正在執行,輸出一些符合JavaScript語法規則的文本,然後瀏覽器正在解析JavaScript。

PHP對(主要是)文本進行操作。它不關心該文本是HTML,JavaScript還是其他內容。 PHP的輸出被髮送到瀏覽器,並根據來自Web服務器的其他任何其他規則解析文本。

0

我本地測試這一點,這工作完美:

$(document).ready(function(){  
    var timeLeft = <?php $timeLeft= '12796'; echo $timeLeft; ?> 
    alert(timeLeft); 
}); 

$(document).ready(function(){  
    var timeLeft = <?php $timeLeft=12796; echo $timeLeft; ?> 
    alert(timeLeft); 
}); 

還是不明白what kind issue do you have?