2012-08-29 4 views
1

입력 유형 파일에서 선택한 첨부 파일의 내용을 전자 메일로 보낼 다른 PHP 페이지로 전달하는 것처럼 가장합니다.전자 메일 첨부 양식 요소 받기

<form id="formElem" name="formElem" enctype="multipart/form-data" action="" method="post"> 

하지만 난 JQuery와 및 자바 스크립트 함수를 통과하기 때문에 내가 거기에 액션을 대상 PHP 페이지를 넣을 수 없습니다 :

내가이 양식 선언을 가지고 발생합니다. 마지막 함수에서 대상 PHP 페이지로 리다이렉트합니다.

그래서, 마지막 자바 스크립트 함수에 나는이를 사용해야합니다 :

form.action = 'index.php?pagina=candB&'+ qstringA; 

는 척 PHP 페이지에 양식의 모든 데이터를 리디렉션.

window.location.href = 'index.php?pagina=candB&'+ qstringA; 

하지만 난 여기에 들었는데,이 올바르게 첨부 파일의 데이터를 수신 할 수없는 것 : 내가이 사용되기 전에.

내가 제출하나요 형태의 버튼입니다 :

<button name='send_cand' id='send_cand' value='send_cand' onclick='return false;' type='submit'>Send Data</button> 

를하고 다음과 같은 JQuery와 함수를 호출 :

$('#send_cand').bind('click',function(){ 

    .... 

    if($('#formElem').data('errors')){ 
     preenchimentoForm=false; 

     dadosFormularios(form, preenchimentoForm, cursos, empregos, eventos); 
     return false; 
    } 
    else{ 
     dadosFormularios(form, preenchimentoForm, cursos, empregos, eventos); 
    } 
} 

그래서, 내가해야 할 것은 적용하는 것입니다 이 함수 내부의 var에 양식 요소가 있으므로 여기까지 함수를 통해 전달할 수 있습니다.

form.action = 'index.php?pagina=candB&'+ qstringA; 

이 라인은 현재 작동하지 않기 때문에 작동 할 수 있습니다.

희망은 분명했고 약간의 도움은 크게 감사하겠습니다. 감사합니다.

답변

2

제출하기 전에 양식 작업을 업데이트 하시겠습니까?

이 같은 .submit() 이벤트 및 .attr()를 사용해보십시오 :

$('#formElem').submit(function(){ 

    // Update the form action   
    $('#formElem').attr('action', 'index.php?pagina=candB&'+ qstringA); 

}); 

내가 여기이 논리를 테스트 : 도움이 jsFiddle

희망을!

관련 문제