Вопрос к программистам

Автор Тема: Вопрос к программистам  (Прочитано 2060 раз)

Оффлайн [Lichkin-rus]Автор темы

  • Бизнес оценка: (18, 100%)
  • КМС
  • *****
  • СПАСИБО: 1316
  • Сообщений: 3113
  • Карма: 225
  • Пол: Мужской
  • SEO-специалист. Услуги в подписи.
  • Награды Более одной тысячи спасибо Мастер поисковой оптимизации Самая быстрая регистрация (индексация) сайта в Гугл

Оффлайн [Lichkin-rus]Автор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (18, 100%)
    • СПАСИБО: 1316
    • Сообщений: 3113
    • Карма: 225
    • Пол: Мужской
    • SEO-специалист. Услуги в подписи.
    • Награды Более одной тысячи спасибо Мастер поисковой оптимизации Самая быстрая регистрация (индексация) сайта в Гугл
Вопрос к программистам
« : 04-02-2016, 23:35:57 »
Уважаемые программисты, помогите пожалуйста перед отправкой "sum", умножить это значение на 1.04, разобраться не получается, буду очень благодарен  :)
Нужную строку пометил комментарием

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.


Оффлайн Старый

  • Бизнес оценка: (9, 100%)
  • Мастер
  • *****
  • СПАСИБО: 1713
  • Сообщений: 5567
  • Карма: 159
  • Ищу работу постоянную, удалённую с окладом.
  • Награды Более одной тысячи спасибо КМС поисковой оптимизации

Оффлайн Старый

  • Мастер
  • *****
  • Доп. информация
    • Бизнес оценка: (9, 100%)
    • СПАСИБО: 1713
    • Сообщений: 5567
    • Карма: 159
    • Ищу работу постоянную, удалённую с окладом.
    • Награды Более одной тысячи спасибо КМС поисковой оптимизации
Re: Вопрос к программистам
« Ответ #1 : 05-02-2016, 10:11:16 »
Вы дали только HTML-код. В нём вычисления не производятся.
Можно на JS сделать вставку.
Но лучше в PHP при обработке формы, в проверках данных, просто добавить:
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.Если в проверках не меняется имя переменной "$sum".

Оффлайн alex-web

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 7
  • Сообщений: 20
  • Карма: 2
  • Пол: Мужской
  • Мне не надо много, достаточно самого лучшего.
    • Блог о создании сайтов

Оффлайн alex-web

  • Рекрут
  • *
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 7
    • Сообщений: 20
    • Карма: 2
    • Пол: Мужской
    • Мне не надо много, достаточно самого лучшего.
      • Блог о создании сайтов
Re: Вопрос к программистам
« Ответ #2 : 05-02-2016, 11:27:40 »
Можно так:
<script>
   function sendForm()
   {
      var sum = document.getElementById('sum');
      sum.value = sum.value * 1.04;
      return true;
   }
</script>
<form method="POST" action="отправка на сервер" onsubmit="sendForm()">
<input type="hidden" name="receiver" value="номер отправителя" />
 <input type="hidden" name="formcomment" value="name1" />
<input type="hidden" name="short-dest" value="name2" />
<input type="hidden" name="label" value="$order_id" />
 <input type="hidden" name="quickpay-form" value="donate" />
<input type="hidden" name="targets" value="транзакция {order_id}" />
<input type="text" name="sum" data-type="number" id="sum"/>  {тут вводится нужная сумма, которую надо умножить на 1.04}
<input type="hidden" name="comment" value="комментарий" />
<input type="hidden" name="need-fio" value="true" />
<input type="hidden" name="need-email" value="true" />
<input type="hidden" name="need-phone" value="false" />
 <input type="hidden" name="need-address" value="false" />
 <label><input type="radio" name="paymentType" value="PC" />1</label>
<label><input type="radio" name="paymentType" value="AC" />2</label>
 <input type="submit" value="Клик" /></form>

Оффлайн [Lichkin-rus]Автор темы

  • Бизнес оценка: (18, 100%)
  • КМС
  • *****
  • СПАСИБО: 1316
  • Сообщений: 3113
  • Карма: 225
  • Пол: Мужской
  • SEO-специалист. Услуги в подписи.
  • Награды Более одной тысячи спасибо Мастер поисковой оптимизации Самая быстрая регистрация (индексация) сайта в Гугл

Оффлайн [Lichkin-rus]Автор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (18, 100%)
    • СПАСИБО: 1316
    • Сообщений: 3113
    • Карма: 225
    • Пол: Мужской
    • SEO-специалист. Услуги в подписи.
    • Награды Более одной тысячи спасибо Мастер поисковой оптимизации Самая быстрая регистрация (индексация) сайта в Гугл
Re: Вопрос к программистам
« Ответ #3 : 05-02-2016, 16:51:26 »
Можно так:
<script>
   function sendForm()
   {
      var sum = document.getElementById('sum');
      sum.value = sum.value * 1.04;
      return true;
   }
</script>
<form method="POST" action="отправка на сервер" onsubmit="sendForm()">
<input type="hidden" name="receiver" value="номер отправителя" />
 <input type="hidden" name="formcomment" value="name1" />
<input type="hidden" name="short-dest" value="name2" />
<input type="hidden" name="label" value="$order_id" />
 <input type="hidden" name="quickpay-form" value="donate" />
<input type="hidden" name="targets" value="транзакция {order_id}" />
<input type="text" name="sum" data-type="number" id="sum"/>  {тут вводится нужная сумма, которую надо умножить на 1.04}
<input type="hidden" name="comment" value="комментарий" />
<input type="hidden" name="need-fio" value="true" />
<input type="hidden" name="need-email" value="true" />
<input type="hidden" name="need-phone" value="false" />
 <input type="hidden" name="need-address" value="false" />
 <label><input type="radio" name="paymentType" value="PC" />1</label>
<label><input type="radio" name="paymentType" value="AC" />2</label>
 <input type="submit" value="Клик" /></form>

Спасибо! работает :)

Оффлайн Clever

  • Бизнес оценка: (7, 100%)
  • Ветеран
  • *****
  • СПАСИБО: 494
  • Сообщений: 965
  • Карма: 87
  • Пол: Мужской
  • Награды КМС поисковой оптимизации

Оффлайн Clever

  • Ветеран
  • *****
Re: Вопрос к программистам
« Ответ #4 : 05-02-2016, 23:47:32 »
Спасибо! работает :)

Только учитывайте тот факт, что с отключенным JS эта форма отправит результат совсем другой. Попробуйте отключить скрипт в браузере и отправить данные. Поэтому проверку лучше делать или на сервере средствами PHP или предусмотреть чтобы с отключенным JS форма скрывалась.


Оффлайн [Lichkin-rus]Автор темы

  • Бизнес оценка: (18, 100%)
  • КМС
  • *****
  • СПАСИБО: 1316
  • Сообщений: 3113
  • Карма: 225
  • Пол: Мужской
  • SEO-специалист. Услуги в подписи.
  • Награды Более одной тысячи спасибо Мастер поисковой оптимизации Самая быстрая регистрация (индексация) сайта в Гугл

Оффлайн [Lichkin-rus]Автор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (18, 100%)
    • СПАСИБО: 1316
    • Сообщений: 3113
    • Карма: 225
    • Пол: Мужской
    • SEO-специалист. Услуги в подписи.
    • Награды Более одной тысячи спасибо Мастер поисковой оптимизации Самая быстрая регистрация (индексация) сайта в Гугл
Re: Вопрос к программистам
« Ответ #5 : 06-02-2016, 00:14:06 »
Поэтому проверку лучше делать или на сервере средствами PHP или предусмотреть чтобы с отключенным JS форма скрывалась.

Знать бы ещё как это делать, я не программер :) Надо наверное сказать клиенту, чтоб заказал форму у программера и не парил мне мозг)

Оффлайн Clever

  • Бизнес оценка: (7, 100%)
  • Ветеран
  • *****
  • СПАСИБО: 494
  • Сообщений: 965
  • Карма: 87
  • Пол: Мужской
  • Награды КМС поисковой оптимизации

Оффлайн Clever

  • Ветеран
  • *****
Re: Вопрос к программистам
« Ответ #6 : 06-02-2016, 00:17:45 »
Знать бы ещё как это делать, я не программер :) Надо наверное сказать клиенту, чтоб заказал форму у программера и не парил мне мозг)


Здесь ничего сложного нет, просто можно скрыть форму от тех у кого JS отключен, а остальным показать её, и всё. Вот вариант с проверкой, добавил несколько строк в код:

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Суть этого метода в том, что с помощью css присваивается блоку display:none, а с помощью js display:block, благодаря чему получается, что отправить форму можно только с включенным JS.
« Последнее редактирование: 06-02-2016, 00:21:13 от Roffun »

Оффлайн [Lichkin-rus]Автор темы

  • Бизнес оценка: (18, 100%)
  • КМС
  • *****
  • СПАСИБО: 1316
  • Сообщений: 3113
  • Карма: 225
  • Пол: Мужской
  • SEO-специалист. Услуги в подписи.
  • Награды Более одной тысячи спасибо Мастер поисковой оптимизации Самая быстрая регистрация (индексация) сайта в Гугл

Оффлайн [Lichkin-rus]Автор темы

  • КМС
  • *****
  • Доп. информация
    • Бизнес оценка: (18, 100%)
    • СПАСИБО: 1316
    • Сообщений: 3113
    • Карма: 225
    • Пол: Мужской
    • SEO-специалист. Услуги в подписи.
    • Награды Более одной тысячи спасибо Мастер поисковой оптимизации Самая быстрая регистрация (индексация) сайта в Гугл
Re: Вопрос к программистам
« Ответ #7 : 06-02-2016, 03:19:45 »
Отлично :)


 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
2346 Просмотров
Последний ответ 02-08-2011, 10:07:46
от Galkahost
1 Ответов
2028 Просмотров
Последний ответ 04-08-2011, 23:48:15
от KaZaK
3 Ответов
1744 Просмотров
Последний ответ 14-09-2011, 13:12:00
от [Lichkin-rus]
1 Ответов
1352 Просмотров
Последний ответ 15-10-2011, 17:00:46
от Ice Wallker
0 Ответов
1219 Просмотров
Последний ответ 07-07-2012, 15:15:58
от eminmult