Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему при пересылке искажаются ссылки
 
 автор: Pit0n   (14.12.2006 в 10:07)   письмо автору
 
 

Проблема, при автоматической пересылке, по ниже показанной ссылке, русские буквы в переменной $full_path меняются на непонятный код в строке браузера, котрый неподдается преобразованию функций urlencode и др.

print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=catalog.php?$full_path'>\n";


Но если переменную передавать по обычной ссылке, то значение переменной не искажается и работает. Пример
 <a href="catalog.php?$full_path">Ссылка</a>


Как нужно сформировать строку в первой ссылке, чтоб была автоматическая пересылка на PHP и строка не искажалась?

   
 
 автор: Trianon   (14.12.2006 в 10:24)   письмо автору
 
   для: Pit0n   (14.12.2006 в 10:07)
 

Значение URL нужно взять в кавычки. Кавычки потребуется заэкранировать.

   
 
 автор: Pit0n   (14.12.2006 в 10:34)   письмо автору
 
   для: Trianon   (14.12.2006 в 10:24)
 

Спасибо, все работает, вот так

print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=\"catalog.php?$full_path\"'>\n";

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования