Я использую готовый шаблон в 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
к имени сценария, к сожалению, он не работает, и я действительно не знаю, как это исправить!
В этом сценарии вы обычно передаете простые изменения состояния 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 для передачи ваших переменных, но этот подход потребует от вас установки заголовков, и он может очень быстро запутаться.
Других решений пока нет …