Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача параметров при <A HREF> 
:(
    Опции темы
markivanov
Дата 26.6.2007, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 17.7.2006

Репутация: нет
Всего: нет



Добрый день. Я передаю параметры сейчас так
Код

<a href='address.php?id=5'>1</a>
<a href='address.php?id=6'>2</a>
<a href='address.php?id=7'>3</a>

Меня не устраивает то, что пользователь видит значения параметров в URL. Как избежать этого?
PM MAIL   Вверх
skyboy
Дата 26.6.2007, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



использовать форму с отправкой данных по POST(method="POST") + javascript.
нечто вроде такого:
Код

<script type="text/javascript">
function my_little_function(a_element)
{
  var invisible= document.getElementById('blahblahblah_some_hidden_input');    
  invisible.value=this.firstNode.value; 
  invisible.parentNode.submit();
  return false;
}
</script>
<form action="address.php" method="post">
<input type="hidden" id="blahblahblah_some_hidden_input" name="id" />
<a href="#" onclick="return my_little_function(this)">1</a>
<a href="#" onclick="return my_little_function(this)">2</a>
<a href="#" onclick="return my_little_function(this)">3</a>
<a href="#" onclick="return my_little_function(this)">4</a>
</form>

вроде, так. впрочем, не отлаживал - в мелочах не уверен smile
PM MAIL   Вверх
markivanov
Дата 26.6.2007, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 17.7.2006

Репутация: нет
Всего: нет



Спасибо. Но только одна проблема - если отключены ява скрипты, тогда вообще работать не будет
PM MAIL   Вверх
Scorched
Дата 26.6.2007, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 24.6.2007

Репутация: нет
Всего: 1



Цитата(markivanov @  26.6.2007,  17:33 Найти цитируемый пост)
Спасибо. Но только одна проблема - если отключены ява скрипты, тогда вообще работать не будет

скажу даже больше, если у пользователя выключен компьютер, то у него и передача параметров GET-запросом тоже работать не будет
PM MAIL   Вверх
vasac
Дата 26.6.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



markivanov, опишите причины, по которым GET не устраивает?
Scorched, не утрируйте.
PM WWW   Вверх
skyboy
Дата 26.6.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(markivanov @  26.6.2007,  16:33 Найти цитируемый пост)
если отключены ява скрипты, тогда вообще работать не будет 

HTML-версткой эту задачу не решить.Так что в любом случае(либо мой изврат, либо просто javascript'ом делать переход) необходим javascript. А на случай отсуствия онного можешь оставить href, каким он и раньше был. И, если отключен javascript, то изменится только то, что пользователь сможет видеть части запроса. но ничего "страшного" не произойдет.
PM MAIL   Вверх
Golda
Дата 26.6.2007, 18:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



можно также "поколдовать" с видом ссылки. Если Вас устраивает, что пользователь увидит вместо 

address.php?id=5

address/5

или 

address_5.html

этого можно добиться переписывая пути с помощью:

1) mod_rewrite (apache)
2) MultiViews (apache)
3) ForceType (apache)
4) Error handling

см. например, http://phpclub.ru/faq/chpu



--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
sTa1kEr
Дата 26.6.2007, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(markivanov @  26.6.2007,  17:15 Найти цитируемый пост)
Меня не устраивает то, что пользователь видит значения параметров в URL. Как избежать этого? 

Если вы имеете ввиду, что он видит их в строке статуса, то без помощи JS это можно исправить, замаскировав обычную кнопку под ссылку. Т.е. вместо <a href="http://url">ссылка</a>, будет <form action="http://url"><input class="link" value="ссылка"></form>, а в стилях уже для link убираете рамки, ставите прозрачный фон, курсор при наведении итд.
PM MAIL   Вверх
Golda
Дата 26.6.2007, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Если речь идет о возможности увидеть значения в source code, возможен еще вариант в направлении тех же ЧПУ. Поставьте в соответствие этим числам (которые Вы не хотите показывать из соображений безопасности/человеко-понятности URL/... ?) другие числа/осмысленные названия/... и ставьте им в соответствие другие значения в своем скрипте


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
ksnk
Дата 26.6.2007, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Есть возможность минимально "замаскировать" ссылки, к примеру, так
<a href="xx.php?id=5">yy</а> - такая ссылка Javascript'ом при старте преобразуется в такую
<a href='#!!ссылки нету!!' onmousedown="document.location='xx.php?id=5'">yy</a>
Если юзер отключит Javascript - все все равно будет работать... Да и поисковики не придут в недоумение при сканировании странички...



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
markivanov
Дата 27.6.2007, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 17.7.2006

Репутация: нет
Всего: нет



Stalker отличный вариант предложил! спасибо всем
PM MAIL   Вверх
Gold Dragon
Дата 27.6.2007, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(ksnk @  26.6.2007,  19:31 Найти цитируемый пост)
 Да и поисковики не придут в недоумение при сканировании странички...
думаю что придут. Многие пауки берут значение для индексации из href



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
skyboy
Дата 27.6.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Gold Dragon @  27.6.2007,  09:38 Найти цитируемый пост)
думаю что придут. Многие пауки берут значение для индексации из href

так он и предлагает менять href только после загрузки при включенном javascript'e. или поисковики сначала обрабатывают страницу при помощи js, а потом уже парсят её?
PM MAIL   Вверх
Gold Dragon
Дата 27.6.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



//offtop
Пауки читают чистый HTML, всё другое выкидываю... 
сейчас правда не знаю, информация всё таки закрытая. Но если изучать саму технологию поиска пауками, то они вообще игнорируют любые скрипты, они вообще всё игнорируют кроме определённых тэгов и определённых их параметров. Даже многие ограничены длиной символов документа... так что большие документы лучше стараться не делать или самые ключевые фразы и слова пихать в начало. Кстати, многие игнорируют даже стили, но с удовольствием кушают прямое форматирование, например <b>


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0986 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.