Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помочь с формой (https://javascript.ru/forum/misc/65293-pomoch-s-formojj.html)

porezon 10.10.2016 19:21

Помочь с формой
 
Здравствуйте, помогите кто-та сделать input в котором будет указана сумма

при выборе товара который есть в span например

<span id='1'>Товар 1 - 500 руб</span>
<span id='2'>Товар 2 - 1500 руб</span>
<span id='3'>Товар 3 - 2500 руб</span>
<span id='4'>Товар 4 - 3500 руб</span>

и надо значение поставить в
<input>

laimas 10.10.2016 19:36

Цитата:

Сообщение от porezon
и надо значение поставить в
<input>

Зачем?

porezon 10.10.2016 19:40

ну цены поставить надо, в input чтоб дальше человек оплатил нужную сумму

laimas 10.10.2016 19:51

Цитата:

Сообщение от porezon
ну цены поставить надо, в input чтоб дальше человек оплатил нужную сумму

Кто должен сообщать серверу цену товара и соответственно сумму к оплате - клиент или данные имеющиеся на сервере?

Серверу нужен идентификатор выбранного товара и его количество, а цены, если даже их пришлет клиент, сервер должен игнорировать. В противном случае это не магазин. Посчитать цену на клиенте, это значит сервис для клиента, а поля формы для отображения подобной информации совсем не требуется.

porezon 10.10.2016 19:58

данные которые есть в инпуте просто подставлялись и всё, и выводились человеку в зависимости на какую кнопку он клацнул

laimas 10.10.2016 20:08

Цитата:

Сообщение от porezon
данные которые есть в инпуте просто подставлялись и всё

Ну так вопрос в том, какие данные? Если id='4' - это идентификатор товара, то все гут. Но почему бы в таком случае не сделать так (если выбрать можно только штучно):

<form>
<label><input name="good[]" type="checkbox" value="1" data-price="500"> Товар 1 - 500 руб</label>
<label><input name="good[]" type="checkbox" value="2" data-price="1500"> Товар 2 - 1500 руб</label>
....
</form>

и пользователь сразу будет видеть выбор свой, а каждый выбор, это получить выбранные флажки формы и сложить их значения data-price, и отобразить где-то клиенту?

porezon 10.10.2016 21:10

можно и так, доделаешь до конца? в input нужно вывести сумму

laimas 10.10.2016 21:27

Цитата:

Сообщение от porezon
в input нужно вывести сумму

Еще раз - зачем? :)

porezon 10.10.2016 21:32

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

laimas 10.10.2016 21:39

Цитата:

Сообщение от porezon
сумма которая попадет в инпут я дальше её в базу передаю

Тогда еще раз - сервер ну просто обязан игнорировать цены, которые ему подсовывает клиент!

У вас база, товары описаны в ней, цены описаны в базе, а получить цену товара, это означает сделать запрос в базу по идентификатору товара и получить его цену.

Если вы разрешаете мне как клиенту определять цену, то я разве дурной? Почему бы мне не прислать серверу форму где будет не 500, а 5 руб.? Разве так можно поступать?

Хотя, если не думать, то можно. :) Уже есть прецедент, когда "мелким почерком" в договоре не банк дописал, надеясь на то, что клиент не обратит на это внимание, а наоборот это сделал клиент, а банк прошляпил. И если бы не мировое решение, то банк бы поплатился такой оплошностью.

Вы думаете, что если и вы так торговать будете, то я не смогу "нагреть" вас? :)


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