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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача данных через гипперлинк, не используя метод $_GET 
V
    Опции темы
Nuss
Дата 3.3.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток. 
Проблема в следующем, никак не могу соединить воедино разрозненные познания и осуществить: есть страница с тремя hyperlink, при нажатии на каждый открывается одна и та же страница, только ее наполнение должно варьироваться а зависимости от линка. Как осуществить передачу параметра, не используя метод $_GET? Перерывая форум на данную тематику, было найдено, то надо использовать cURL или сокеты. А в самом линке что-то должно быть прописано? Каким образом передавать параметр? Везде пишут, что это простые технологии, главное их понять. Никак не получается найти в инете пример, чтобы разобрать данную ситуацию и все таки реализовать задуманное. Помогите, плз  smile 
PM MAIL   Вверх
solenko
Дата 3.3.2008, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Nuss, ну нужно никаких курлов или сокетов. На ссылку вешаеш onclick и из него отправляеш форму со скрытым полем, которое заполняется в зависимости от кликнутой ссылки


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Nuss
Дата 3.3.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



solenko, если бы были формы, то да... а если форм нет?
есть просто страница на которой три ссылки в строчку, вот тут и начинается джага.
PM MAIL   Вверх
A1ekcandr
Дата 3.3.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

есть просто страница на которой три ссылки в строчку, вот тут и начинается джага. 


хм а у ссылок одинаковый адрес?
в чем проблема добавить форму с 1 скрытым полем?

Это сообщение отредактировал(а) A1ekcandr - 3.3.2008, 13:19
PM MAIL   Вверх
Nuss
Дата 3.3.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Адрес одинаковый, только в зависимости от нажатой ссылки будет из БД выдергиваться та или иная ситуация и формироваться страница.
В  принципе можно добавить форму.
На сколько я понимаю, OnClick - это JavaScript? На сколько вероятно, что ссылка не отработает у пользователя?
В чем-то ошибаюсь?
PM MAIL   Вверх
skyboy
Дата 3.3.2008, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



альтернатива: писать на стороне клиента(опять же - при помощи Javascript) в coockie, чтоб после перехода клиента по ссылке, сервер корректно обработал данный.
так и не понял, кто у тебя получает данные и формирует твой запрос: то ли твой скрипт на сервере прикидывается клиентом(ну, раз ты про curl и сокеты заговорил - то это на стороне сервера выполняется под управлением PHP), то ли браузер пользователя твоего сервера будет чего-то тиак отправлять/получать(раз ты про javascript, скрытые формыи метод "GET" говоришь). 
кроме того, непонятно, почему 
Цитата(Nuss @  3.3.2008,  11:33 Найти цитируемый пост)
не используя метод $_GET

вобщем, то ли я непонятливый, то ли вопрос не раскрыт.
PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А можно спросить автора - зачем ему передача параметра, не используя метод GET?

Цитата(Nuss @  3.3.2008,  12:33 Найти цитируемый пост)
Везде пишут, что это простые технологии

НЕПРАВДА. Нигде не пишут. Вообще нигде. Поскольку такая мысль просто никому не приходит в голову.


PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 14:04 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Слушайте, я поражаюсь. Как вы можете кидаться решать заведомо бессмысленную задачу?
Очевидно же, что задача возникла не от реальной потребности, а от недостатка знаний.
Ведь если человеку действительно надо настолько нестандартный подход, то он 10 раз объяснит - зачем. Если я приду спрашивать, как мне ездить на велосипеде с квадратными колесами, то я должен буду 10 раз объяснить, чем меня не устраивают круглые.

А поскольку никаких объяснений нету, то для автора просто все методы одинаковые - и нормальные, и фантастические. 

Цитата(Nuss @  3.3.2008,  12:33 Найти цитируемый пост)
наполнение должно варьироваться в зависимости от линка. Как осуществить передачу параметра, не используя метод $_GET

Ну не понимает автор просто, что "наполнение линка" - это и есть метод GET.
И что $_GET - это не метод, а массив.

Вот что ему надо объяснить, а не пытаться выдумывать фантастические решения.
PM MAIL   Вверх
Nuss
Дата 3.3.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Наверно сумбурно объяснила.  Исправляюсь:
есть страница а-ля библиотека, на которой выводятся жанры книг, выбирая тот или иной жанр пользователь должен получить список книг, которые к этому жанру относятся. Чтобы для каждого жанра не писать собственную страницу, к тому же, данные лежат в БД, хочется сделать страницу на РНР, в которую бы передавался жанр и в соответствии с ним уже осуществлялся вывод книг. Как написать формирование страницы - это понятно, не понятно, как передать сам жанр с одной страницы на другую по ссылке, а не по кнопке. Вот.
Метод $_GET использовать не хочется, просто из-за того, чтобы узнать новое и расширить свои познания, а не потому что он чем-то плох.
Желательно, чтобы все формировалось на стороне сервера, а не клиента.

Вот такую проблему не могу решить.

А относительно простоты технологий - это всего лишь цитата из тех непонятных статей, которые удалось найти в инете

В настоящее время стало появляться огромное число страниц, у которых навигация построена не на массиве $_GET, очень хочется понять, как именно они передают значения между страницами. Думаю, что данное желание и рядом не стоит с попыткой ездить на квадратных колесах.

Это сообщение отредактировал(а) Nuss - 3.3.2008, 14:21
PM MAIL   Вверх
bars80080
Дата 3.3.2008, 14:20 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



сейчас GeneralElectric кого-то убьёт
PM MAIL WWW   Вверх
mishaSL
Дата 3.3.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

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



Абсолютно согласен с GeneralElectric, такой вариант передачи данных практически нигде не используется. Nuss, объясните вашу задачу подробнее. Возможно все гораздо проще.

Добавлено через 28 секунд
Сори долго печатал сообщение smile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Nuss, я думаю, расширять познания стоит на какой-нибудь другой задаче.
А жанр по ссылке передавать методом GET. Он для этого предназначен.
Код

<a href=list.php?genre=detective>Детективы</a>
<a href=list.php?genre=sf>Фантастика</a>


Статьи же эти совсем про другое.
PM MAIL   Вверх
awers
Дата 3.3.2008, 14:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

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



GeneralElectric прав. расширять границы сознания урлами заведомо неверно )
PM MAIL WWW ICQ Skype   Вверх
GeneralElectric
Дата 3.3.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Nuss @  3.3.2008,  14:15 Найти цитируемый пост)
настоящее время стало появляться огромное число страниц, у которых навигация построена не на массиве $_GET, очень хочется понять, как именно они передают значения между страницами. Думаю, что данное желание и рядом не стоит с попыткой ездить на квадратных колесах.


Nuss, вам надо понять две вещи.
Массив $_GET и метод GET - это разные вещи.
Мы сейчас говорим о методе. Метод GET - это краеугольный камень веба. Без него не было бы интернета в том виде, которым мы знаем его сейчас. Каждая страница в интрнете должна иметь адрес. Чтобы мы могли отличить её от другой. И это реализуется методом GET.
Поэтому оригинальничать надо не здесь, а в чем-нибудь другом.

По поводу огромного числа страниц. Вы, видимо, имеете в виду сайты, построенные по технологии AJAX.
Так вот, во-первых, на них все равно применяется метод GET.
Во-вторых, каталог библиотеки - не то место, где эта технология к месту. Поверьте мне. понимание придет позже.
Если так хочется освоить эту модную технологю - мы с удовольствием подскажем, в каких задачах она будет полезна.

Добавлено через 5 минут и 38 секунд
Nuss, возьмите этот форум.
Список форумов - это как ваш список жанров.
Как вы думаете - почему здесь ссылки на форумы не сделаны с "одинаковыми линками"?

Цитата(Nuss @  3.3.2008,  14:15 Найти цитируемый пост)
Желательно, чтобы все формировалось на стороне сервера, а не клиента.

Увы, в технологии AJAX основная программная нагрузка ложится именно на клиентскую часть.
С точки зрения серверной ничего принципиально н меняется - принимаем запрос (методом GET), и выдаем нужную инфу.
PM MAIL   Вверх
Nuss
Дата 3.3.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



GeneralElectric, ни в коем случае не ставлю под сомнения, что каталог библиотеки - это что-то ОГО! Просто хотелось поучиться на кошечках. Поясню, почему произошла зацикленность на не использовании $_GET. Не так давно меня интересовал вопрос, как передать параметр со страницы на страницу, используя лишь ссылку. Не помню на каком форуме был задан этот вопрос, но ответ был таков - использование курлов или сокетов. В результате не в авральном режиме, а процессе работы началось изучение статей на эту тему. Статьи читались а осознания того, как же эти курлы и сокеты прикрутить к решению проблемы, не появлялось. Вот опять в плотную занялась этим вопросом.
Тогда, подскажите, пожалуйста, основное предназначение курлов и сокетов? В каких задачах она будет полезна?

Спасибо 

Если рассматривать на примере данного форума, то страница каждого топика носит название topic_<sn>.html 
Наверняка данные страницы формируются автоматом, а лежат кипой в папке на сервере. Ведь так? Вот как сделать также? Или здесь используется AJAX?

Это сообщение отредактировал(а) Nuss - 3.3.2008, 14:54
PM MAIL   Вверх
awers
Дата 3.3.2008, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

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



Nuss, тут гетом приходит строка http://forum.vingrad.ru/forum/topic-198966.html, которая в последствии разберается как $host = forum.vingrad.ry $service = forum $type = topic $item = 198966
т.е. тут тоже гет.

сокеты и курлы для работы с другими ресурсами/сервисами
PM MAIL WWW ICQ Skype   Вверх
Nuss
Дата 3.3.2008, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



awers, я уже поняла, что первоначально меня дезинформировали, именно по этому, я теперь доверяю только этому форуму!!! smile 
А можно поподробней, как передать и разобрать, чтобы ссылки работали аналогично сему форуму. 
Спасибо.
PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Nuss, насколько я понимаю, со ссылками вида ссылка вида http://forum.vingrad.ru/forum/topic.php?id=198966 - проблем нет?
С ними все понятно, и сделать каталог не проблема? 
И как сформировать список жанров, и как выводить книги по жанрам?



PM MAIL   Вверх
awers
Дата 3.3.2008, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

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



Nuss, ищи на форуме ЧПУ (вроде так )
PM MAIL WWW ICQ Skype   Вверх
GeneralElectric
Дата 3.3.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я почему спрашиваю.
Работа со ссылкой вида 
http://forum.vingrad.ru/forum/topic.php?id=198966
ничем не отличается от работы со ссылкой
http://forum.vingrad.ru/forum/topic-198966.html
Дело в том, что на этой задаче особо горизонты не расширишь - просто в веб-сервер добавляется небольшая настройка, которая все запросы к несуществующим ресурсам направляет на один скрипт.
Этот скрипт разбирает строку запроса, и деальше все, как в первом случае, а в остальном - никаких отличий. 

PM MAIL   Вверх
awers
Дата 3.3.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

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



GeneralElectric, прежде чем кидаться с вилами - можно попытаться выудить вопрос и просто дать ответ )) не злись ты так
PM MAIL WWW ICQ Skype   Вверх
Nuss
Дата 3.3.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(GeneralElectric @ 3.3.2008,  15:18)
Nuss, насколько я понимаю, со ссылками вида ссылка вида http://forum.vingrad.ru/forum/topic.php?id=198966 - проблем нет?
С ними все понятно, и сделать каталог не проблема? 
И как сформировать список жанров, и как выводить книги по жанрам?

Не проблема. С этим все понятно. Есть страница topic.php, в которую собирается информация для переданного параметра ID.
Это ясно, понятно, как Божий день.
А вот как бы сделать, чтоб ссылочки были "красивые" (как на данном форуме), чтобы при сохранении в избранном было понятно что к чему, а не набор параметров ... эхххх.
Простите, если это считается флудом или еще чем-то там, просто проблема стоит, ее надо как можно скорее решать.

Низкий поклон, GeneralElectric, теперь понятно в чем было заблуждение, глаза открылись в нужном русле. Бум пробовать!
 
awers, порой надо дать по голове лопатой совковой, чтобы она встала на место и человек вышел из зацикливания, тем более понятно возмущение у человека, который разбирается в этом вопросе и видит какая чушь порется (и визжит... )
В споре рождается не только истина. smile 

Это сообщение отредактировал(а) Nuss - 3.3.2008, 15:45
PM MAIL   Вверх
GeneralElectric
Дата 3.3.2008, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Nuss, во-первых, проблема красивых ссылочек не представляется мне такой срочной.
Во-вторых, как я уже написал, сама внутренность скриптов никак отличаться не будет. Так что, если все срочно, то можно приступать к их написанию.
В-третьих, к сожалению, сами "красивые ссылочки" никакая технология сама не нарисует - все придется делать самостоятельно. причем опять же, их рисование ничем не отличается от старого способа. Что раньше писали
Код

echo "<a href=\"/forum/topic.php?id=$id\">Передача данных через гиперлинк</a>";

что теперь - 
Код

echo "<a href=\"/forum/topic-$id.html\">Передача данных через гиперлинк</a>";

А разница - только в их обработке.

awers, боюсь, я был неправильно понят. Я ни на кого с вилами не кидался, что бы ни имелось под этим в виду.
Я бы просил воздерживаться от подобных замечаний, поскольку они вызывают реакцию у администрации. Если есть ко мне претензии, то лучше их высказывать напрямую модераторам.
PM MAIL   Вверх
Nuss
Дата 3.3.2008, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



GeneralElectric, спасибо огромное! Наставление на верный путь произведено!
Срочность обуславливается тем, что хочется сделать "красивые ссылочки", чтобы после выкладывания сайта в сеть доделывать функционал. Ну вот очень хочется, чтобы было красиво  smile 

Работа по освоению данной красоты начата. 
Жаль, что не могу поставить плюс, как только накоплю постов - не забуду.
PM MAIL   Вверх
Assessor
Дата 3.3.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Nuss @ 3.3.2008,  14:41)
Если рассматривать на примере данного форума, то страница каждого топика носит название topic_<sn>.html 
Наверняка данные страницы формируются автоматом, а лежат кипой в папке на сервере. Ведь так? Вот как сделать также? Или здесь используется AJAX?

это приблуда Apache - mod_rewrite... 
http://www.google.com/search?client=opera&...-8&oe=utf-8
PM MAIL WWW ICQ   Вверх
Nuss
Дата 3.3.2008, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Assessor, спасибо, я с этим разобралась (в смысле что именно и где искать). На этом форуме нашла потрясающую статью на данную тематику, сижу читаю и пробую воплотить в жизнь.
PM MAIL   Вверх
InfMag
Дата 4.3.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


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

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



Код

<form method="post" action="" id="frm">
<input type="hidden" name="post_var" value="" id="post_var">
<a href="javascript:document.getElementById('post_var').value='testtesttest';document.getElementById('frm').submit();return false;">Send POST</a>
</form>

Помоему это нужно было по сабжу smile
PM   Вверх
Nuss
Дата 4.3.2008, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Проблема решена. 
Большое спасибо.
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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