1

入力タイプのファイルで選択された添付ファイルの内容を別の PHP ページに渡すふりをして、添付ファイルを電子メールで送信します。

私はこのフォーム宣言を持っていることが起こります:

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

しかし、jqueryとjavascript関数を通過するため、目的のphpページをそこに置くことはできません。宛先のphpページにリダイレクトするのは最後の関数です。

したがって、最後のJavaScript関数では、これを使用する必要があります:

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;

現在は機能していないため、この行が機能するようにします。

私が明確であり、少し助けていただければ幸いです。ありがとうございます!

4

1 に答える 1

2

送信前にフォーム アクションを更新しますか?

.submit()イベントを使用してみてください。次の.attr()ようにします。

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

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

});

ここでこのロジックをテストしました: jsFiddle

それが役立つことを願っています!

于 2012-10-27T04:49:19.067 に答える