2009-02-19 4 views
0

Je développe une application elon sur zend framework, et le problème qu'il donne à moi est-ce, quand je fais l'écho élément de fichier zend comme ceci:Zend_From_File upload, mais l'élément fichier est stocké dans une fenêtre modale js! Ne fonctionne pas

<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> 

et moi avons cela en tête :

<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> 

lorsque sumited zend framework ne trouve pas le fichier, je fais print_r ($ _ FILES), et rien dans le tableau, quand je supprimer le javascript il fonctionne à nouveau ... fonctionne même exemple lorsque vous n'utilisez pas zend framew ork.

+0

Où avez-vous fait print_r, dans le fichier index.php (point d'entrée de l'application)? –

+0

Ce n'est pas un problème de Zend Form, le problème est avec javascript becuse dialogue est en train de supprimer l'élément de la forme et de les mettre à la fin du fichier html! GR –

Répondre

0

Vous avez probablement compris cela maintenant. Mais oui, la boîte de dialogue modale de jqueryui génère le code html requis pour l'affichage et l'ajoute à la fin du document. Donc, vous devez faire une des opérations suivantes:

  1. Demandez à votre forme entière affichée dans la boîte de dialogue modale
  2. Utilisez le « OK » fonction de retour du bouton() pour tirer tous les éléments d'entrée à l'intérieur de la boîte de dialogue en utilisant $ (this) .children ('input'). each() et les ajouter au formulaire principal
Questions connexes