Forum Webscript.Ru

Программирование => PHP => Тема начата: DJ Fat от 06 Января 2004, 23:06:56

Название: Передача переменных через URL
Отправлено: DJ Fat от 06 Января 2004, 23:06:56
Помогите мне пожалуйста разобраться в таком вопросе. Сразу скажу что в PHP я ламер и разбираюсь во всём интуитивно.

У меня есть скрипт "A", в нём есть переменная $username, у неё есть какое-то значение. Мне нужно передать его в скрипт "B" и подставить в поле формы. Я уже видел много таких примеров, но не знаю как это сделать. Как я понял для осуществления моей задачи нужно передать значение переменной $username через URL, т.е., например, я бы хотел, чтобы в адресе набрав вот это:

http://www.ejay.ru/modules.php?name=Private_Messages&file=reply&send=0[/color]&username=DJ_Fat
Поскольку скрипт я пишу не сам, а использую уже готовый (PHP-Nuke 6.0, модуль личных сообщений) - синим цветом в ссылке выделено то, что уже есть, а красным, то, что я хотел бы добавить но не знаю как это сделать.

... Я перешёл к форме отправки сообщения (так и есть по умолчанию в скрипте, когда я набираю выделенное синим) и мог пользоваться переменной $username полученной из другого скрипта, в моём случае я просто подставлю его в форму.

Я конечно понимаю, что скорее всего мне никто не поможет, потому что я сам толком не знаю как объяснить проблему... может кто-нибудь даст ссылку где можно на русском прочитать про то, как вообще в PHP строятся "многоуровневые" URL-и? ;)
Название: Передача переменных через URL
Отправлено: Меняздесьдавнонет от 06 Января 2004, 23:42:58
если ты дашь ссылку, что такое "многоуровневые" URL-и, то я тебе дам ссылку про то, как их "построить"  в РНР.
Договорились?
Название: Передача переменных через URL
Отправлено: Меняздесьдавнонет от 06 Января 2004, 23:46:54
в скрипте B найди поле, в которое хочешь подставить значение, и просто напиши в параметре value чтобы выводилась переменная $_GET[\'username\']

как переменные выводить в РНР ты хоть знаешь?
Название: Передача переменных через URL
Отправлено: DJ Fat от 06 Января 2004, 23:49:07
Цитировать
RomikChef:
если ты дашь ссылку, что такое "многоуровневые" URL-и, то я тебе дам ссылку про то, как их "построить" в РНР.
Договорились?

Да вот например на этом форуме:
"showthread.php?s=&threadid=15289&msgnum=1"

Вот под этим я и понимаю эти URL-и. Откуда эти все параметры берутся? И как такое сделать самому? Где про это можно прочитать?
Название: Передача переменных через URL
Отправлено: Меняздесьдавнонет от 07 Января 2004, 00:08:08
здесь нет никаких уровней.
в скрипт передаются перемененные
s, threadid и msgnum

Почитать можешь тут:
чтобы передать скрипту переменную, надо после имени скрипта написать знак вопроса, потом имя переменной, потом знак равно, потом значение переменной.
точно так же добавляется любое количество переменных, только вместо знака вопроса уже надо писать знак амперсанда.
Ну, на примере же все видно!

Откуда берется - программист в скрипте пишет.
как сделать самому - в скрипте к ссылке приписать
Название: Передача переменных через URL
Отправлено: DJ Fat от 07 Января 2004, 00:40:14
RomikChef
Спасибо буду разбираться! ;)
Название: Передача переменных через URL
Отправлено: Меняздесьдавнонет от 07 Января 2004, 00:50:01
тебе будет еще полезна ссылка из моей подписи.
Название: Передача переменных через URL
Отправлено: DJ Fat от 07 Января 2004, 01:55:26
RomikChef
Да спасибо я уже начал читать.
Название: Передача переменных через URL
Отправлено: Mog. от 07 Января 2004, 08:40:08
DJ Fat
Если уж речь зашла об URL-ах, то имеет смысл почитать описание протокола HTTP.
Название: Передача переменных через URL
Отправлено: Меняздесьдавнонет от 07 Января 2004, 14:32:09
Mog. , по этой ссылке оно есть :-)
Там вообще все есть :-)))
Название: Передача переменных через URL
Отправлено: Mog. от 07 Января 2004, 16:20:46
Цитировать
RomikChef:
Там вообще все есть :-)))

Не спорю :)
Но вот ссылка с фака на главную страницу  http://phpclub.net/index.phtml?newlang=ru чёта ведет на 404 :(
Название: Передача переменных через URL
Отправлено: Меняздесьдавнонет от 08 Января 2004, 02:08:26
Ну, у меня туда доступа уже нет.
фак могу править, а код - нет