2011-07-06 4 views
0

Im Zend Frameworkを使用しています。 はここにindex.phtmlをです:AJAXを使用してJqueryダイアログでファイルをアップロードできませんでした。助けて !

私はaddForm.phtmlからダイアログ(編集アドオン形式のdiv要素)をモーダルにコンテンツをロードするために、AJAXを使用し
<div id="edit-add-form" title="Insert"> 
    <form id="main-form" name="main-form" action="" method="post" enctype="multipart/form-data"> 

    </form> 
    </div> 
<a onclick="openAddPopup()">Open Popup</a> 

openAddPopup = function(){ 
    $.ajax({ 
     type: "POST", 
     url: '<?php echo $this->baseUrl()?>/core/database/landmark', 
     data: "&act=insert", 
     success: function(result,status,xResponse) { 
     $("#main-form").html(result); 
      $("#edit-add-form").dialog({ 
       autoOpen: true, 
       title: 'Insert Data', 
       width: $(window).width()-20, 
       height: $(window).height()-20, 
       resizeable: false, 
       buttons: { 
          'Insert' : function() { 
           validateLForm();  
          } 
          , 
          Cancel: function() { 
           resetAllField();  
           $(this).dialog('close'); 
          } 
       } 

      }); 
     } 
     }); 

} 

はここaddForm.phtmlです:

<input type="text" id="l_name" name="l_name"> 
<input type="file" id="l_image" name="l_image"> 
<input type="submit" name="upload" id="upload" value="Upload Image"> 

しかし、私が送信ボタンを押すと、テキスト入力だけが投稿されましたが、ファイル入力はされませんでした。それは変だね?

あなたの助けが必要です。 Reg35。

答えて

1

successハンドラがありません。あなたは実行する必要があります。

openAddPopup = function(){ 
    $.ajax({ 
     type: "POST", 
     url: '<?php echo $this->baseUrl()?>/core/database/landmark', 
     data: "&act=insert", 
     success: function(result){ //This line!!! 
      $("#main-form").html(result); 
      $("#edit-add-form").dialog({ 
       autoOpen: true, 
       title: 'Insert Data', 
       width: $(window).width()-20, 
       height: $(window).height()-20, 
       resizeable: false, 
       buttons: { 
          'Insert' : function() { 
           validateLForm();  
          } 
          , 
          Cancel: function() { 
           resetAllField();  
           $(this).dialog('close'); 
          } 
       } 

      }); 

     } //This line also! 
    }); 

} 

ADVICE:使用してFirefoxのFirebugのネットパネルファイルが実際にこのことができます

希望をアップロードしているかどうかを確認するためには。乾杯。

+0

申し訳ありませんが、私の誤植です。私は自分の投稿を更新しました。まだ助けが必要です。 –

+0

最後に、私は、ajax経由でファイルをアップロードすることは不可能であることを知っています。 iFrameを使用することは、多くのソリューションの1つです。 –