Загрузка Zend_From_File, но элемент файла хранится в модальном окне js! Не работает
Я занимаюсь разработкой приложения на основе Zend Framework, и проблема, которую он мне дает, заключается в следующем, когда я отображаю элемент zend file следующим образом:
<div id="add_video" title="Add Video">
<?php echo $this->form->video_title;?>
<?php echo $this->form->video_thumb;?>
<?php echo $this->form->video_video;?>
</div>
И у меня есть это в шапке:
<script type="text/javascript" src="/js/jquery-1.3.1.js"></script>
<script type="text/javascript" src="/js/jquery-ui-personalized-1.6rc6.js"></script>
<script>
$(document).ready(function(){
$("#add_video").dialog({ autoOpen: false, buttons: { "Ok": function() { $(this).dialog("close"); }}});
});
</script>
Когда sumited Zend Framework не находит файл, я делаю print_r($_FILES) и ничего в массиве, когда я удаляю javascript, он снова работает... Тот же пример работает, когда не используется Zend Framework.
1 ответ
Решение
Вы, наверное, уже поняли это. Но да, модальный диалог jqueryui генерирует HTML, необходимый для отображения, и добавляет его в конец документа. Так что вам нужно сделать одно из следующих действий:
- Вся ваша форма отображается внутри модального диалога
- Используйте функцию возврата кнопки "ОК" (), чтобы вытащить все элементы ввода внутри диалога, используя $(this).children('input'). Each() и добавить их в основную форму.