2014-09-09 5 views
1

Мне нужно знать, как получить переменную PHP в JavaScript в виде текста. Я покажу вам мой код:От переменной PHP до JavaScript?

 <script type="text/javascript"> 

     $('#krasvak').wScratchPad({ 
      scratchMove: function (e, percent) { 
      console.log(percent); 
      if (percent > 70) 
      { 
       this.clear(); 
       window.alert("U heeft uw code gekrast"); 
       window.location.href='compleet.php';  <!-- locatie waar je heen gaat na het krassen--> 
      } 
      } 
     }); 
     $('#krasvak').wScratchPad('bg', 'HERE MUST THE VARIABLE COME ');  <!-- de onderste laag die vrijkomt--> 
     $('#krasvak').wScratchPad('fg', 'images/overlay.png');  <!-- de laag die je weg krast--> 
     $('#krasvak').wScratchPad('size', 15); 
     $('#krasvak').wScratchPad('cursor', 'url("./images/coin.png") 5 5, default'); <!-- de muis in het krasgebied --> 

     </script> 
    <?php 

    $_COOKIE["number"]; 

    if ($_COOKIE["number"] < 5000) 
    { 
    $achtergrond = 'images/slide1.png'; 
    } 
    else 
    { 
    $achtergrond = 'images/logo.jpg'; 
    } 

    ?> 

Речь идет о bg, который не является пустым.

+1

показать, где вы хотите получить переменную php – Haseeb

+2

Не те комментарии HTML приводят к ошибкам синтаксиса JavaScript? Вместо этого используйте комментарии JavaScript. – halfer

+0

$ ('# krasvak'). WScratchpad ('BG', 'variable'); – Bramos

ответ

1

Вы можете просто повторить переменную PHP в ваш JavaScript:

$('#krasvak').wScratchPad('bg', '<?php echo $achtergrond; ?>'); 

Конечно, это требует вашего PHP запустить перед тем вашего JavaScript: в противном случае переменная PHP не будет установлен, если это работает!

+0

Я пробовал, но если я использую это, область царапин исчезает – Bramos

+2

Вместо использования кавычек вы можете сделать '$ ('# krasvak'). WScratchPad ('bg', );' - это также позволит избежать любых кавычек внутри. – halfer

0

Неправильно использовать код PHP в JS. Трудно прочитать не чистый фрагмент кода. Но я знаю вашу проблему. Что нужно делать, если вам действительно нужно PHP в JS код что-то вроде этого:

<script type="text/javascript"> 
    // define your php to js variables: 
    var php_background = "<?php echo json_encode($achtergrond); ?>"; 
    // more variables to go here... 

    $('#krasvak').wScratchPad('bg', php_background); 

</script> 

При этом вы получите быстрый обзор всех переменных, которые вы получаете от PHP, чтобы использовать их в JS.

+2

Вам не хватает котировок вокруг тегов PHP. – halfer

+0

Я не уверен, почему это не хорошая практика. Как это иначе, чем вызов PHP-кода в HTML? Или, что более уместно, как бы вы могли обойти это? В этом случае вы можете проверить cookie с JS, конечно, но есть много случаев, когда вам нужно получить доступ к данным PHP из кода, отличного от PHP. – Meshaal

+0

Существует одна большая разница: HTML - это язык разметки, а JS - язык программирования. Вы должны избегать смешивания языков программирования в своем коде, потому что их трудно поддерживать и читать. –

0

Поместите свой PHP-код над javascript. И используйте переменную ur в javascript.

$('#krasvak').wScratchPad('bg', '<?php echo $achtergrond; ?>'); 
+0

он не делал волшебства. – Bramos

Смежные вопросы