Mam formularz z tylko jednym polem. To pole jest typu "managed_field". Po kliknięciu przycisku "Prześlij" pasek postępu pokaże postęp przesyłania pliku. Następnie należy przesłać formularz, aby zapisać plik.Drupal 7 - automatycznie przesłać formularz po przesłaniu pliku z manage_file typ
Ponieważ pasek postępu nie pojawi się po wybraniu pliku, a następnie kliknij przycisk przesyłania formularza zamiast przycisku "Prześlij". Chciałbym wyzwolić formularz przesłany po przesłaniu (za pomocą przycisku "Prześlij").
Moja obecna forma wygląda następująco:
$form['#attributes'] = array('enctype' => "multipart/form-data");
$form['pdf_upload'] = array(
'#title' => t('Upload PDF'),
'#type' => 'managed_file',
'#required' => TRUE,
'#progress_message' => t('Please wait...'),
'#progress_indicator' => 'bar',
'#upload_validators' => array(
'file_validate_extensions' => array('pdf'),
)
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
Moduł plik obsługuje pliki za pośrednictwem zwrotnego ajax do pliku/ajax/* Uri. Callback zwraca polecenia ajax.
Zasadniczo chcę dodać dodatkowe polecenie ajax, które wyzwala formularz przesłać po zakończeniu przesyłania pliku.
To może być trudne. Alternatywą jest automatyczne przesłanie pliku przy wyborze, więc użytkownik musi tylko kliknąć jeden przycisk. Zobacz http://drupal.stackexchange.com/questions/31121 – Clive