Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как это реализовать? (https://javascript.ru/forum/misc/70863-kak-ehto-realizovat.html)

nonamezxca 07.10.2017 20:23

Как это реализовать?
 
Здравствуйте, планирую интернет магазин создать. Как в любом интернет магазине заполняется поле "адрес получателя".

Я хочу на сайте сделать так: что когда ты заходишь на _www.site.ru/Maksim~Ivanov~Russia~Moskva~dom129~kvartika20 .

Когда заходишь по такой ссылке, тебе не придётся заполнять поле "адрес получателя" а нужно будет только выбрать товар и оплатить. А поле с получателем будет автоматом заполняться всего лишь зайдя по такому урлу. Весь товар и поле получателя находятся на одной странице.

Nexus 07.10.2017 20:33

Удачи вам.
Никогда таких магазинов не видел и никогда такого бы делать не стал.
Имеется ввиду магазин, у которого адрес получателя в url содержится.

Upd. не обратил внимание, что вопрос в наименовании топика находится.
<input type="text" id="adres~polychatelya" value=""/>
<script>
document.getElementById('adres~polychatelya').value=location.href.split('/').pop().split('?').shift().replace('~',' ');
</script>

nonamezxca 07.10.2017 21:06

А поясните пожалуйста почему не стали бы так делать?

ruslan_mart 07.10.2017 21:30

nonamezxca, облегчите жизнь спам-ботам, ведь им не придётся даже поля заполнять. :) Да и дело не только в этом. Сама по себе идея - абсурд. Можно также сделать, чтобы логин и пароль в URL вставлялся, почему бы и нет.

А зачем всё так усложнять? Просто сделать сохранение полей (на уровне браузера или в БД). И если пользователь второй раз что-то заказывать будет, то у него уже всё будет заполнено.

nonamezxca 07.10.2017 22:59

Поясню свою задумку и буду рад если направите меня в правильное русло.

Я не хочу делать форму регистрации на сайте. Но при этом нужно как то облегчить пользователям жизнь, чтобы не приходилось каждый раз заполнять это поле получателя. Мне нужно чтобы пользователь зашёл на мой интернет-магазин на главной странице, там есть 5 товаров (образно товаров мало будет), он выбирает их галочками, а затем у него есть список уже сохранённых получателей или новое поле получателя для ввода.

В крадце:
1) Отметил товар галочкой, ввёл адрес получателя, оплатил.
2) Отметил товар галочкой, выбрал из сохранённых адреса получателей, оплатил.

Как можно реализовать, чтобы пользователь мог сохранять введённые адреса получателей? И в последующих покупках ему не приходилось вводить их, а только лишь отметить галочкой. И при этом без нудной процедуры регистрации пользователей на сайте?

Наверное здесь нет выхода? Нужна обязательно регистрация пользователей?

Я вот думал хотя бы по урлу заход. Но эту задумку вы критикуете. Есть какой выход? Помогите пожалуйста.

Надеюсь я смог донести то что хотел, я знаю, не бейте меня сильно, я плохо объясняю.

laimas 08.10.2017 00:17

nonamezxca,
вы несете ответственность за сохранение личных данных пользователей своих и за их разглашение можете нести ответственность перед Законом. Данные переданные методом GET будут кешированы у робота, а значит могут попасть в общий доступ.

Не обязательно нужна регистрация пользователя для автоматического заполнения полей, это и сам браузер делает.

nonamezxca 08.10.2017 01:21

Речь идёт про автозаполнения браузероми?
https://support.mozilla.org/ru/kb/up...em-form-vashej
https://support.google.com/chrome/an...DDesktop&hl=ru

Да вы правы, спасибо огромное за помощь, это наверное лучший и безопасный вариант и наиболее простой.

Vlasenko Fedor 08.10.2017 02:25

localstorage or cookie :dance:

laimas 08.10.2017 08:59

Цитата:

Сообщение от nonamezxca
это наверное лучший и безопасный вариант

Тут без вариантов, это фича браузера, которая по умолчанию включена. Можно определять непосредственно в самой форме позволять или нет браузеру автозаполнение конкретной формы, что достигается атрибутом autocomplete со значением on/off соответственно. Можно запрещать автозаполнение отдельных полей, типа пароля и т.п.

Браузер отождествляет списки для автозаполнения по именам полей формы.

А вот отправлять формы с личными данными нужно методом POST.

nonamezxca 08.10.2017 12:59

Цитата:

FIREFOX: Автозаполнение не работает для некоторых форм

Если вы обнаружите, что Firefox сохраняет записи для форм только на некоторых веб-сайтах, но не на других, сайт может сообщать Firefox, что он не хочет, чтобы Firefox сохранял историю форм. Это особенно часто встречается на почтовых и банковских сайтах.
Что за функция на сайте отвечает за это?


Часовой пояс GMT +3, время: 15:07.