Использование значения переменной в <meta http-экв = "обновить" content = "url =" />?
Хорошо, в моем PHP-файле мне нужна программа для перенаправления с середины большого цикла if. Я могу успешно использовать команду для перенаправления на другую страницу, когда я вручную устанавливаю секунды, например:
echo '<meta http-equiv="refresh" content="2; url='www.google.com'"/>';
Однако в фоновом режиме я запускаю SQL-запрос, откуда я получаю "частоту обновления". Это значение я передал в переменную, и я хочу использовать значение переменной следующим образом:
echo '<meta http-equiv="refresh" content="'.$refreshvalue.'; url='www.google.com'"/>';
Я не знаю, где проблема. В моей программе все работает как задумано, когда я устанавливаю значение вручную, но когда я пытаюсь получить значение из переменной, программа просто не выполняет перенаправление.
Запрос дает мне правильное значение, и я могу передать его в переменную. Но в синтаксисе что-то не так, я полагаю. Я пробовал пару других способов.
Кроме того, если у вас есть простая альтернатива использованию 'meta' или функции php header(), мне более чем интересно узнать об этом.
Мой синтаксис неправильный, или что здесь?
2 ответа
Уверены ли вы, $refreshvalue
содержит допустимое целое значение и все кавычки правильно экранированы? Это должно выглядеть примерно так
$refreshvalue = 2;
echo '<meta http-equiv="refresh" content="' . $refreshvalue . '; url=\'http://www.google.com\'"/>';
У вас есть проблема с цитированием. Измените это на это:
echo "<meta http-equiv=\"refresh\" content=\"" . $refreshvalue . "; url=http://www.google.com/\">";
Как указано в вашем вопросе, вы закрываете свою строку непосредственно перед www.google.com с пометкой "Также добавляется http:// впереди.