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

Форум PHP

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

 

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

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

тема: что такое - "amp;"
 
 автор: necroms   (09.01.2009 в 23:34)   письмо автору
 
 

Всем привет)
Вот возникла такая проблема: мне для переадресации нужно использовать $_SERVER['REQUEST_URI'], то есть на одно странички у меня прописано:
$request=$_SERVER['REQUEST_URI']

потом эту переменную я передаю через форму в другой файл, там выполняется скрипт, и после его выполнения переадресация:

$host="http://".$_SERVER['HTTP_HOST'];
$request=$_POST['request'];
header("location:".$host.$request);
exit();

Оно то переадресовывает, но в запросе откуда-то появляется "amp;", тоесть запрос выглядит вот так:
http://boost/view.php?id=2&view=1

Я проверял в саму переменную поступает правильные данные, то есть:
echo $request;

как положено выдает - /view.php?id=2&view=1, значит эта штука появляется именно при самой переадресации.
Можно как-то сделать, что бы оно там не появлялось??

  Ответить  
 
 автор: sl1p   (10.01.2009 в 00:28)   письмо автору
 
   для: necroms   (09.01.2009 в 23:34)
 

это символ "&".

используйте urlencode($link); - для кодирования ссылки,
urldecode($link); - для декодирования.

  Ответить  
 
 автор: necroms   (10.01.2009 в 00:41)   письмо автору
 
   для: sl1p   (10.01.2009 в 00:28)
 

О теперь все ОК работает.
Спасибо)

  Ответить  
 
 автор: Trianon   (10.01.2009 в 11:10)   письмо автору
 
   для: necroms   (09.01.2009 в 23:34)
 

>Я проверял в саму переменную поступает правильные данные, то есть:
>echo $request;

Неправильно переменную проверяете.
Точнее, не туда смотрите. Смотреть надо в браузере, в исх.код HTML-страницы
Сама переадресация данные не меняет.

  Ответить  
 
 автор: necroms   (10.01.2009 в 17:44)   письмо автору
 
   для: Trianon   (10.01.2009 в 11:10)
 

Понял, но все равно теперь все работает!

  Ответить  
 
 автор: necroms   (10.01.2009 в 17:50)   письмо автору
 
   для: Trianon   (10.01.2009 в 11:10)
 

Я не обратил внимание, что $request - обрабатывается функциями htmlspecialchars и stripslashes, это они походу дали сбой скрипта!

  Ответить  
Rambler's Top100
вверх

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