Выполнить JavaScript внутри PHP?

Я использую готовый шаблон в HTML с Bootstrap и jQuery. Это один из тех сайтов, где только index.php доступен, и вы переходите к различным разделам index.php некоторыми интерактивными кнопками навигации.

В проверке я делаю запрос, если в базе данных есть поле «требуется проверка», заполненное «Y», если да, я устанавливаю $msg в

<?php if(isset($msg)) { echo $msg } ?>

Я пытался сделать

<?php if(isset($msg)) { echo '<script type=text/javascript>'.$msg.'</script>' } ?>

и установить $msg к имени сценария, к сожалению, он не работает, и я действительно не знаю, как это исправить!

-2

Решение

В этом сценарии вы обычно передаете простые изменения состояния PHP в JS, чтобы установить в вашем HTML-элементе элемент PHP, который может найти и проверить ваш Javascript. Атрибут data в HTML-элементах является хорошим кандидатом для этого как расширяемый.

Например:

<div id="message" data-popup="<?php if($msg ? 'true' : 'false'); ?>">MyMessage Here</div>

var myMessageElement = document.getElementById('message');
$(document).ready = function(){
if( $('#message').data('popup') ){
alert('do something');
}
}

Альтернативой этому является предоставление файла PHP непосредственно в виде Javascript для передачи ваших переменных, но этот подход потребует от вас установки заголовков, и он может очень быстро запутаться.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector