2009-10-07 220 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中关闭表单标记。哦,我现在从其他回复(同时到达)看到您实际上正在提交一个空表单,因为您正在关闭它,因为它已打开它。