Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
 Аватар для anonimniy
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 33

Передача данных get не через форму

19.01.2017, 12:30. Показов 3555. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток

Как можно передать данные get не используя форму и инпуты?
Смысл в чём, есть сайт, нужно когда пользователь щёлкает по другому никнейму его перекидывает на профиль этого юзера. Но логины их написаны обычным <a>, без формы и интупов

Жду дельных советов, заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.01.2017, 12:30
Ответы с готовыми решениями:

Кривые кодировки (передача данных через форму)
Проблема с кодировками (передача данных через форму) Здравствуйте. Друзья! При взаимодействии двух сайтов: 1) мой...

Передача данных на форму через DataBinding
Такой вопрос, у меня есть 3 класса, допустим public class Person { public string Name {get;set;} public string Surname...

Передача данных в форму через ссылку
Как, зная скрыпты передачи данных, передать через ссылку данные на сайт?

10
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
19.01.2017, 12:48
anonimniy, Как обычно передаются get параметры?
HTML5
1
<a href='/user/vasya?param1=value&param2=value2'>vasya</a>
0
 Аватар для anonimniy
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 33
19.01.2017, 13:42  [ТС]
sad67man, ок, а как передать значение из сессии туда? Понимаю, что раздел не пхп, но всё же

PHP
1
<a class="dropdown-top" href="/users.php?<?php $_SESSION['login']; ?>"><?php echo $_SESSION['login']; ?></a>
Вариант с заданием переменной раньше не подходит
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
19.01.2017, 13:47
А зачем вам передавать значение сессии, если она и так у вас доступна в php?

Добавлено через 1 минуту
PHP/HTML
1
<a class="dropdown-top" href="/users.php?login=<?=$_SESSION['login']?>"></a>
0
 Аватар для anonimniy
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 33
19.01.2017, 13:53  [ТС]
sad67man, ну это как пример, в будущем мне всё равно нужно будет передавать в url логин пользователя на которого нажали. Вообще, если у вас есть какие-то статьи на тему полноценного просмотра профилей других - буду рад, посёрфил немного гугл, везде описаны только способы просмотра и редактирования своего профиля, а по-поводу других юзеров инфы мало или почти нет.

Добавлено через 3 минуты
sad67man, Кстати, для получения потом инфы из get используется атрибут name, с <a> та же система?
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
19.01.2017, 14:20
anonimniy, атрибут name используется для отправки формы. Форма проходится по всем инпутам и собирает передаваемые параметры, потом их отправляет. Если аттрибута name нет, то он их просто не отправит.
GET параметры можно передать через адресную строку, после ключевого знака ?
пример /users.php?login=admin&password=qwerty
Параметры указываются в формате ключ=значение и разделяются знаком &
В <a> мы используем именно этот метод.

Добавлено через 6 минут
anonimniy, Если вы отправите форму методом GET, то в адресной строке так же увидите эти GET параметры.
Вот банальный примерчик
https://jsfiddle.net/hcwc0gyx/
HTML5
1
2
3
4
5
6
<form action='https://yandex.ru/search/' target="_blank">
  <input name='text'>
  <input type='submit' value='Поиск в яндексе'>
</form>
Прямая ссылка
<a href='https://yandex.ru/search/?text=метод GET' target="_blank">Поиск: метод GET</a>
 Комментарий модератора 
Коды программ должны находиться на форуме!
0
 Аватар для anonimniy
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 33
19.01.2017, 14:22  [ТС]
sad67man, ок, и последний вопрос по теме, как мне из site.com/users.php?login=username сделать site.com/users/login ?

За остальное большое спасибо!
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
19.01.2017, 15:07
anonimniy, Это ЧПУ. Реализуется при помощи модуля веб сервера Apache mod_rewrite, который предназначен для того, чтоб по одному адресу отдавать файл, который фактически находится по другому адресу.
Сам в этом плохо разбираюсь, но попробуйте в .htaccess прописать что-то типа
Code
1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^users/([^?/]+) /users.php?login=$1 [L,QSA]
</IfModule>
Может сработает

Добавлено через 2 минуты
anonimniy, Зачастую ЧПУ еще реализуют, перенаправляя все запросы на один файл, в котором уже разбирают адрес и подключают нужные файлы.
0
 Аватар для anonimniy
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 33
19.01.2017, 15:19  [ТС]
sad67man, неа, ноль эффекта. Забавно, но даже убрать .php из url не выходит

Code
1
2
3
4
5
6
AddHandler application/x-httpd-php .php .htm .html
 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
19.01.2017, 15:26
Ну я уже говорил, что в этом плохо разбираюсь. Попробовал ваш код. У меня получилось, можно обращаться без .php - выдает нужную страницу. Посмотрите в phpinfo, может модуль mod_rewrite не подключен?
0
 Аватар для anonimniy
0 / 0 / 0
Регистрация: 29.02.2016
Сообщений: 33
19.01.2017, 15:44  [ТС]
sad67man, скорее всего просто сам .htaccess не работает, все советы из гугла не помогли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2017, 15:44
Помогаю со студенческими работами здесь

Передача данных через api и форму
Всем привет. Подскажите пожалуйста, можно ли сделать так: есть лендинг, там заявки передаются через форму на api в партнерскую сеть. Можно...

Передача данных через форму TEXTAREA не корректно работает
Нужна помощь! Написал гостевую книгу, данные из формы TEXTAREA передаю методом GET, далее ловлю этот введенный текст с помощью...

Передача через форму
Есть код формы на Html: &lt;form method=&quot;GET&quot; action=&quot;send.php&quot;&gt; &lt;p&gt; &lt;label for=&quot;URL&quot;&gt;URL:&lt;/label&gt; &lt;input...

Передача переменной через форму
Комрады, прошу совета! В VBA новичок, не могу разобраться с передачей переменной через элемент формы TextBox. Код упростил. Создаю...

Передача параметров через форму
Всем доброго времени суток. Решил я значит начать изучать php и в процессе обучения столкнулся с такой проблемой: есть форма form.html ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru