2010-08-06 100 views
3

所以我有這樣的:獲得一個PHP變量的jQuery

<?php 
echo ' 
    <script> 
$(function(){ 
    $("a#yeah").click(function(){ 
      $.ajax({ 
     url: "ajax.php?action=yeah&id='.$id.'", 
     success: function(html){ 
     $("a#yeah").html("your cool") 
        } 
    }) 
    }) 


})</script>'; 

?> 

基本上我現在用的是PHP變量$ ID至極可以在文檔中找到,我怎麼能得到這個相同的變量,但沒有呼應了jQuery (所以我可以保持我的編輯器語法高亮在Javascript部分)?

回答

9

從來沒有任何呼應客戶端代碼 - 只需鍵入原樣。
PHP特別好,在這個http://www.php.net/manual/en/language.basic-syntax.phpmode.php

<script> 
$(function(){ 
    $("a#yeah").click(function(){ 
      $.ajax({ 
     url: "ajax.php?action=yeah&id=<?php echo $id?>", 
     success: function(html){ 
     $("a#yeah").html("your cool") 
        } 
    }) 
    }) 


})</script> 
+0

所以這實際上工作,從來沒有想過它的工作,因爲它是如此奇怪的呈現在編輯器中,謝謝。 – tetris 2010-08-06 06:39:04

7

您可以添加php的直列這樣的:

<script> var yourVariable = '<?php echo $phpVar; ?>'; </script> 
0

只是呼應周圍的變量,因爲這似乎是唯一的一塊需要處理:

 ...stuff... 
     url: "ajax.php?action=yeah&id=<?=$id?>", 
     ...more stuff... 

如果您的服務器沒有啓用short_open_tag,然後<?php echo $id; ?>