Перенос цены в поле обратной связи во всплывающем окне

Тема в разделе "PHP", создана пользователем sternray, 8 июл 2015.

  1. sternray

    sternray

    Регистрация:
    8 июл 2015
    Сообщения:
    0
    Симпатии:
    0
    Всем привет.
    Есть задача. На странице курса есть цена (таких курсов много и все на разных страницах). При нажатии на кнопку "оплатить" появляется всплывающее окно с формой (фио, тел. и т.д.) В поле "сумма" необходимо ввести сумму оплаты, но минимальная предоплата составляет 30% и максимальная 100%. Как перенести стоимость курса в это поле, чтобы человек не мог ввести сумму ниже 30 процентов?
    Рассчитать 30% вроде ясно как:
    $_0=getprice;
    $_1=0,3;
    echo( $_0*$_1);
    А вот как дальше быть не понятно.
    Сайт на WP, может какими плагинами можно это решить?
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
    ну как бы просто. если вы точно знаете что на этой странице такая цена. то берём 30% от цены и используем плюшки html5
    HTML:
    <input type="number" name="price" min="(тут 30% от цены)" max="(тут вся цена)">
    и всё, в это поле можно будет вводить только цифры и в заданном диапазоне.
     
  3. sternray

    sternray

    Регистрация:
    8 июл 2015
    Сообщения:
    0
    Симпатии:
    0
    Это как запасной вариант. Просто тогда придется веди использовать для каждого курса свою форму, а хотелось бы все-таки одну создать
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
    зачем для каждого курса свою форму? а передать параметрами в форму низя?

    если вас не устраивает, то тогда только динамически (с помощью js)
     
  5. sternray

    sternray

    Регистрация:
    8 июл 2015
    Сообщения:
    0
    Симпатии:
    0

    Да вот в этом у меня и проблема, как это сделать не пойму и не найду
     
  6. amTax

    amTax

    Регистрация:
    7 июл 2014
    Сообщения:
    0
    Симпатии:
    0
    1. Создать форму для всплывающего окна и поместить в <div></div> блок, и назначить для блока css: display: none
    2. В форме создать место для изменяемой цены, какой нибудь <span></span>
    3. Перед показом формы, т. е. удаления свойства display: none формы, динамически вставить значение цены в <span></span> блок, с помощью jQuery
    4. Событие нажатия на кнопку 'Отправить', можно переопределить в jQuery и проверять правильность ввода пользователем данных
    5. Если все верно форму опять скрыть и данные отправить на сервер, или скрытно через jQuery или с перезагрузкой страницы