2009-10-07 122 views
0

我有這個文件:jQuery的形式提交

JAVASCRIPT

$(document).ready(function(){ 
    $('a').click(function(){ 
     $('div').load("formular.html",function(){ 
      $('input[type="submit"]').click(function(){ 
       $('form').submit(); 
      }); 
     }); 
    }); 
}); 

formular.html

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data" /> 
    <input type="file" name="fisier" /> 
    <input type="submit" value="trimite" /> 

主HTML文件

<a href="#">click</a> 
<div></div> 

PHP(gigi.php)

$nume = $_FILES['fisier']['tmp_name']; 
print $nume; 

什麼,我試圖做的是要加載的「在」點擊formular.html,然後提交進口形式。但是,如果我沒有使用submit()方法,我嘗試點擊提交按鈕...沒有發生(它不會在瀏覽器中加載gigi.php)。使用提交方法,它看起來像表單提交(gigi.php加載到瀏覽器中),但表單數據不會傳遞給php頁面(所以我得到「未定義的索引...」錯誤)。這是一個文件輸入的例子,但我也嘗試過使用文本...但它仍然無法工作。所以我真的需要幫助:d感謝球員

回答

4

仔細查看你的窗體聲明

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data" /> 

/>在它的結束。這意味着你有空表單,沒有表單域,沒有提交按鈕。他們不以任何方式涉及這種形式。

相反,試試這個:

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data"> 
    <input type="file" name="fisier" /> 
    <input type="submit" value="trimite" /> 
</form> 
0

海薩呂! :)

嘗試在formular.html中關閉表單標記。哦,我現在從其他回覆(同時到達)看到您實際上正在提交一個空表單,因爲您正在關閉它,因爲它已打開它。