2009-10-07 3 views
0

를 제출jQuery를 양식 내가이 파일이

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

주 html 파일 formular.html

JAVASCRIPT

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

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

PHP (gigi.php는)

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

난 할 노력하고있어 "A"클릭에 formular.html를로드 한 후 가져온 양식을 제출하는 것입니다. 하지만 submit() 메소드를 사용하지 않고 submit 버튼을 클릭하려고하면 ... 아무 일도 일어나지 않습니다 (브라우저에 gigi.php가로드되지 않습니다). submit 메서드를 사용하면 양식이 제출 된 것처럼 보이지만 (gigi.php가 브라우저에로드 됨) 양식 데이터가 PHP 페이지로 전달되지 않습니다 (그래서 "정의되지 않은 색인 ..."오류가 발생합니다). 이것은 파일 입력이있는 예제이지만 텍스트도 시도했지만 ... 여전히 작동하지 않습니다. 그래서 정말 도움이 필요 : D의들 덕분에 그것의 끝에 양식 선언

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

/>에서 밀접하게

답변

4

봐. 양식이 없거나 양식 필드가없고 제출 버튼이 없다는 뜻입니다. 그들은 어떤 식 으로든이 형태와 관련이 없습니다.

대신,이 시도 :

<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에서 양식 태그를 닫으십시오. 아, 이제 다른 응답 (그 동안 도착)에서 실제로 빈 양식을 제출했다는 것을 알았습니다. 왜냐하면 당신이 열어 놓은 라인에서 그것을 닫았 기 때문입니다.