2010-08-06 7 views
3

J'ai donc ceci:Obtenir une variable PHP dans 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>'; 

?> 

fondamentalement, je suis en utilisant la variable PHP $ id Wich peut être trouver dans le document, comment pourrais-je obtenir cette même variable mais sans écho à la jQuery (donc je pourrais garder ma syntaxe de l'éditeur en surbrillance dans la partie Javascript)?

Répondre

9

jamais écho de code côté client - il suffit de taper tel quel.
PHP particulièrement bon dans ce 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

Donc, cela fonctionne réellement, n'a jamais pensé que cela a fonctionné car il est si étrangement rendu dans l'éditeur, merci. – tetris

7

Vous pouvez ajouter la ligne php comme:

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

écho Juste autour de la variable, comme cela semble être la seule pièce nécessitant un traitement:

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

Si votre serveur n'a pas short_open_tag activé, <?php echo $id; ?>

Questions connexes