Как добавить PHP в JQuery - PullRequest
       5

Как добавить PHP в JQuery

0 голосов
/ 05 октября 2019

Я хочу вставить фрагмент PHP в файл JQuery следующим образом. Но не знаю что делать. Этот мой код не работает.

<script>
$(function(){ $('#button-video').click(function(){ 
  if(!$('#iframe').length) { 
    $('#button-video').html('<iframe id="iframe" 
      src="'<?php do_action ('video'); ?>'?rel=0&autoplay=1" 
      width="700" height="450"></iframe>');
  }});
});
</script>

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

Для использования php в jquery или javascript вам необходим файл .php

Вы должны записать свой jquery или js-код в php-файл в теге scrip. и используйте код php.

 instead of this
      src="'<?php do_action ('video'); ?>'?rel=0&autoplay=1" 
 Try with one seperate variable - 
      var url = "<?php do_action('video'); ?>"+"?rel=0&autoplay=1"; 
       src=url 

Но функция do_action ('video') должна быть на той же странице, тогда она доступна, в противном случае укажите полный URL-адрес этой функции.

и если вы обращаетесь кфункции, использующие объект класса, также должны получить доступ к функции с помощью obj-> fun ();

0 голосов
/ 05 октября 2019

Если <?php do_action ('video'); ?> отображает URL, то вам просто нужно правильно объединить.

<script>
$(function(){ $('#button-video').click(function(){ 
  if(!$('#iframe').length) { 
    $('#button-video').html('<iframe id="iframe" src="' + '<?php do_action ('video'); ?>' + '?rel=0&autoplay=1" width="700" height="450"></iframe>');
  }});
});
</script>

Однако я бы не рекомендовал выводить PHP напрямую в javascript. Вместо этого введите значение скрытого ввода, а затем используйте jquery для его получения.

<input type="hidden" id="iframeURL" value="<?php do_action ('video'); ?>"> 
<script>
$(function(){ $('#button-video').click(function(){ 
  if(!$('#iframe').length) {
    let url = $("#iframeURL").val();
    $('#button-video').html('<iframe id="iframe" src="' + url + '?rel=0&autoplay=1" width="700" height="450"></iframe>');
  }});
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...