Автоматическая генерация ID Заказа

Тема в разделе "Как сделать...", создана пользователем grebovich, 17 ноя 2013.

  1. grebovich

    grebovich Нарушитель

    Регистр.:
    19 мар 2012
    Сообщения:
    290
    Симпатии:
    56
    Всем привет!
    Помогите пожалуйста решить задачу по настройке HTML формы приема оплаты приват24.

    Имеется такая вот форма :

    Код:
    <form method="POST" action="https://api.privatbank.ua/p24api/ishop">
    <input name="targets" type="hidden" value=""><div style="width:100px;" class="b-input-text b-input-text_1 b-input-text_inline">
    <input class="b-input-text__input" name="amt" style="text-align: right;" type="text" maxlength="10" value="0.00">
    <input type="hidden" name="ccy" value="UAH" />
    <input type="hidden" name="merchant" value="777777" />
    <input type="hidden" name="order" value="Order 10" />
    <input type="hidden" name="details" value="Оплата услуг Бла Бла Бла" />
    <input type="hidden" name="ext_details" value="Разработка веб сайта,услуги хостинга." />
    <input type="hidden" name="pay_way" value="privat24" />
    <input type="hidden" name="return_url" value="http://sites.ru/oplata.html" />
    <input type="hidden" name="server_url" value="http://sites.ru/susses.html" />
    <span class="b-widget-donate__currency">грн.</span>
    </div>
    <span class="b-button b-button_1 b-button_orange" data-block="b-button"><span class="b-button__inner">Отправить</span><input type="submit" value="Отправить" class="b-button__input" name="submit-button"></span><a class="b-widget-donate__logo-link" target="_blank" href="http://privatbank.ua/"><img class="b-widget-donate__logo-img" src="http://sites.ru/images/PrivatBank.gif" height="32px" alt="ПриватБанк"></a>
    <br><br>
    <font color="#333333"><span style="font-size:10pt;"><i>Оплата услуг Бла,бла,Бла</i></span></font>
    </form>
    как сделать чтоб в поле <input type="hidden" name="order" value="Order 10" /> значение в Order 10 менялось автоматически на порядковый к примеру 001,002,003 и. т.д.....
    Так как форма рабочая но оплату можно провести только один раз а далее ошибка о том что такой номер уже существует!

    Все это делается на обычной HTML странице!

    Буде очень благодарен всем!
     
    Последнее редактирование: 17 ноя 2013
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.034
    На голом HTML ты это не сделаешь - PHP нужен. Тебе как минимум где-то хранить заказы нужно (список), чтобы получить ID, а это уже PHP.
    Проще всего использовать MySQL и использовать mysql_insert_id() для получения ID-записи.

    Разве что можно на JS генерировать что-нить типа даты в качестве ID заказа...
     
  3. grebovich

    grebovich Нарушитель

    Регистр.:
    19 мар 2012
    Сообщения:
    290
    Симпатии:
    56
    То есть никак не получится без Php????
    А если как то так <input type="hidden" name="order" value="<?php 55555 ?>" />
    Заместь 55555 подсунуть какой то php генератор кода или что то такое, ???? Мне как бы не очень и важно последовательность ,важно чтоб при лубом переходе на оплату там было любое уникальное значение!
     
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.034
    Самый правильный способ - использовать PHP и MySQL. Тогда и Вы получите список всех заказов и сможете отслеживать оплату, и скрипт будет работать последовательно... Если нужно просто уникальное число - <?php echo microtime(); ?> - на 1000% уверен, что 2 человека, да даже бота, не смогут запустить PHP-скрипт в 1 микросекунду. Да и это технически не возможно - время исполнения функции больше, чем её точность. Осталось убедиться, что банк (или кто там принимает платежи) примет такое значение в качестве ID
     
    grebovich нравится это.
  5. grebovich

    grebovich Нарушитель

    Регистр.:
    19 мар 2012
    Сообщения:
    290
    Симпатии:
    56
    Вроди то что нужно для начала.
    платежи проходят! Буду тестировать что дальше получится!