Здравствуйте, я попытался создать javascript внутри страницы PHP, где страница будет перенаправлена в определенное место, которое определяется переменной $url
через некоторое время, которое определяется переменной $timer
.Использование php-переменных в javascript?
Проблема в том, что временная переменная не работает, она работает только тогда, когда у меня есть число, а не переменная $timer
. $timer
также определен в документе php из базы данных.
В чем проблема? Я уверен, что $timer
является целым числом, потому что это число.
echo "<script type ='text/javascript'>
function countdown() {
location.href = '$url';
}
setInterval(function() { countdown(); }, $timer);
</script>";
Это лишь часть всего PHP скрипт! Если хотите, я могу опубликовать весь скрипт.
Как общий комментарий, мой незапрошенный совет для вас заключается в том, что очень плохой практикой является PHP-эхо-комментарий javascript. Моя рекомендация заключалась бы в том, чтобы заглянуть в шаблонный движок вроде twig (http://twig.sensiolabs.org/) –
Если переменная '$ url' работает' $ timer' тоже. Вероятно, ошибка не в той части, которую вы показываете. Вы уверены, что переменная не пуста? Что вы видите, когда смотрите исходный код страницы? –
Не смешивайте PHP и JavaScript. Щенки умрут. – Jonast92