2015-10-01 66 views
0

我已經得到了最大的問題,我已經看到了。PHP變量,並改變javascript屬性

一段代碼(只是與例如主例如利用數據庫querys):

<?php $var1="999"?> 

<script> 
    bigvar= <?php echo json_encode($var1); ?>; 

    var lolo = { 
     big: 2 
    } 
    lolo.big=bigvar; 
    alert(lolo.big); 
</script> 

問題: 它不能識別PHP變量(它不會改變到999的值),和通過php值爲javascript變量,不起作用。如何能幫助我?這是一個大問題。

+0

你是什麼意思「不承認」,PHP是在JS之前執行的,所以JS並不知道它是PHP提供的價值。 – Epodax

+0

刪除s標記 –

+0

如果我複製並粘貼您的代碼,我會得到999 ...是否返回2給您? – nowhere

回答

0

你必須在php中添加引號,所以你的JS知道這個值是一個字符串。

bigvar = "<?php echo json_encode($var1); ?>"; 
+0

嗨,謝謝,我已經做到了:var bigvar =「<?php echo($ var1);?>」(我剛剛忘記了,放在我的例子中,謝謝 –

+0

不幸的是,問題仍然存在 –

4

而分配從PHP變量到JavaScript值,就像如下

<script> 
    bigvar= "<?php echo json_encode($var1); ?>" 

    var lolo = { 
     big: 2 
    } 
    lolo.big=bigvar; 
    alert(lolo.big); 
</script> 

及其</script>,不</scripts>

1
<script> 
    var bigvar= "<?php echo($var1); ?>" 

    var lolo = { 
    "big": "2" 
    } 
    lolo.big=bigvar; 
    alert(lolo.big); 
</scripts> 

上面的示例工作正常,我應該加引號..試試吧

+0

謝謝,是的它的工作原理,但主要問題(我看到的最奇怪的)仍然存在。它與咆哮爵士,謝謝。 –