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

Форум PHP

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

 

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

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

тема: Возврат к HTML-форме
 
 автор: Holsten Bier   (29.07.2006 в 13:06)   письмо автору
 
 

Здравствуйте, у меня вопрос:

Есть страница с формой (showdata.php), выводящая плюс к этому данные, и скрипт-обработчик (savedata.php). Скрипт-обработчик выполняет добавление данных в БД (mysql), после чего добавленные данные должны появиться на странице. Данные выводятся в виде строк, каждая строка снабжается тегом <a name="itemN">...</a>. Вместо N идентификатор новой строки в БД.

После всех операций с данными скрипт-обработчик посылает заголовок следующего вида:


header("Location: showdata.php?param=value#itemN");


Но по неизвестной мне причине часть URL '#itemN'. Стоит сказать, что страница, выводящая данные огромна и переход к закладке просто необходим. Я не новичок, но справиться с проблемой не могу. Спасибо всем, кто отзовется.

   
 
 автор: Ziq   (29.07.2006 в 13:20)   письмо автору
 
   для: Holsten Bier   (29.07.2006 в 13:06)
 

Проблема заключается в том, что все, что стоит после символа # считается комментарием, поэтому нужно экранировать этот символ.


header("Location: showdata.php?param=value\#itemN");

   
 
 автор: Holsten Bier   (29.07.2006 в 13:31)   письмо автору
 
   для: Ziq   (29.07.2006 в 13:20)
 

Спасибо, Ziq! Честно говоря не думал что # появляющийся в строке считается началом комментария. Но я уверен, что мой способ у меня работал какое-то время назад. И кроме этого есть скрипт другой, в котором эта штука срабатывает.

   
 
 автор: Ziq   (29.07.2006 в 14:03)   письмо автору
 
   для: Holsten Bier   (29.07.2006 в 13:31)
 

Это комментарий не PHP.

Просто когда читал статью про mod_rewrite там говорилось, что все что после # считается комментарием. Как говориться за что купил, за то и продаю :)

У меня кстати тоже работает без \

   
 
 автор: Holsten Bier   (29.07.2006 в 15:36)   письмо автору
 
   для: Ziq   (29.07.2006 в 14:03)
 

А Апач каждый запрос пропускает через mod_rewrite?

   
 
 автор: cheops   (29.07.2006 в 16:03)   письмо автору
 
   для: Holsten Bier   (29.07.2006 в 15:36)
 

Да.

   
 
 автор: Holsten Bier   (29.07.2006 в 16:08)   письмо автору
 
   для: Ziq   (29.07.2006 в 13:20)
 

Тогда, возможно, здесь требуется использовать не просто \ а \\:

<?php
header
("Location: showdata.php?param=value\\#itemN");
?>

   
 
 автор: Holsten Bier   (29.07.2006 в 16:11)   письмо автору
 
   для: Holsten Bier   (29.07.2006 в 16:08)
 

Нет, не помогло.

   
Rambler's Top100
вверх

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