Использование значения переменной в <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:// впереди.

Другие вопросы по тегам