#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
или аналогично?