форма автоматической отправки в drupal

#php #javascript #html #drupal #drupal-7

#php #javascript #HTML #drupal #drupal-7

Вопрос:

Я использую drupal.

У меня есть форма, в которой есть одно поле, значение поля увеличивается на 1 при каждой отправке формы. У формы есть время до истечения срока ее действия, время сбрасывается при каждой отправке формы

Я пытаюсь создать модуль, который будет делать больше, но для отправной точки я рассматриваю возможность автоматической отправки формы.

Форма может быть отправлена случайным пользователем и будет доступна через 1-10 секунд после закрытия формы.

если кто-нибудь может дать мне что-нибудь для работы, я был бы очень признателен.

Спасибо

Ответ №1:

Вам нужно будет использовать javascript (я использовал jQuery, поскольку он включен в Drupal):

 drupal_add_js("
  (function($) {
    window.setTimout(function(){ $('#my-form-id').submit(); }, 5000)
  })(jQuery);
", 'inline');
  

Просто измените значение 5000 на нужное вам количество миллисекунд, пока форма не будет автоматически отправлена.

Комментарии:

1. привет, спасибо за ответ. Вы знаете, как получить случайного пользователя, прошедшего проверку подлинности?

2. @SamHealey Я бы предложил открыть новый вопрос для случайного пользователя, прошедшего проверку подлинности.

3. @SamHealey: я бы согласился с brenjt задать новый вопрос, обязательно укажите, какую версию Drupal вы используете, поскольку это влияет на метод запроса к БД

4. форма отображается на определенных типах узлов, как я могу ввести в нее nid?

5. Полностью зависит от того, прикрепляете ли вы форму в hook_node_view или hook_nodeapi или аналогично?